cosmovisione Geschrieben 5. November 2017 Share #1 Geschrieben 5. November 2017 Werbung (verschwindet nach Registrierung) Hallo, ich habe sehr viele "überflüssige" Raw-Dateien, die ich dummerweise in der Vergangenheit nicht rechtzeitig gelöscht habe, so dass ich mittlerweile einen ganzen Berg davon habe - d.h. Gigabytes ohne Ende. Ich könnte komfortabel und effektiv aufräumen, wenn mir irgendein Programm oder Script erlauben würde, folgendes zu erreichen: Dateien im Ordner X vorher: DSC00067.ARW DSC00067exportiert.jpg DSC00921.ARW DSC00921exportiert.jpg DSC01512.ARW DSC01701.ARW DSC01702.ARW DSC02938.ARW DSC02938exportiert.jpg Dateien im Ordner X nachher: DSC00067.ARW DSC00067exportiert.jpg DSC00921.ARW DSC00921exportiert.jpg DSC02938.ARW DSC02938exportiert.jpg Weiß jemand, wie das AUTOMATISIERT machbar ist (auf einem Mac)? Ich meine natürlich nicht "von Hand" per klick-klick-klick. Dass das manuell geht, ist klar, es geht hier aber leider um Tausende Dateien. Vielen Dank im Voraus! Link zum Beitrag Auf anderen Seiten teilen More sharing options...
nightstalker Geschrieben 5. November 2017 Share #2 Geschrieben 5. November 2017 kauf Dir eine aktuelle Festplatte, dann fallen die paar Gigabyte überhaupt nicht auf ... und umgerechnet auf Deinen Stundenlohn, kommst Du damit sogar billiger, als wenn Du die überflüssigen Dateien aussortierst. Johnboy, tgutgu und Lumix haben darauf reagiert 3 Link zum Beitrag Auf anderen Seiten teilen More sharing options...
da_habakuk Geschrieben 5. November 2017 Share #3 Geschrieben 5. November 2017 (bearbeitet) hi, relativ simpel sofern am MAC nichts künstlich beschnitten wurde: shell script erstellen "deleteoldarw.sh" mit inhalt (zw. --- snip --- ): --- snip --- #!/bin/bash while IFS= read -d $'\0' -r file ; do if [ ! -f "${file%%.ARW}exportiert.jpg" ]; then printf 'rm "%s"\n' "$file" #rm "$file" fidone < <(find . -name "*.ARW" -print0) --- snip --- dann im terminal: bash ./deleteoldarw.sh das sollte dir nur sowas ausgeben wie: rm "altes1.ARW" rm "altes2.ARW" wenn dir das richtig erscheint, kannst du im script die zeile #rm "$file" auf rm "$file" (also das #) entfernen, dann wird der rm befehle auch ausgeführt. viel erfolg. bearbeitet 5. November 2017 von da_habakuk Link zum Beitrag Auf anderen Seiten teilen More sharing options...
kirschm Geschrieben 5. November 2017 Share #4 Geschrieben 5. November 2017 (bearbeitet) Mit Windows geht es so: Temporär den String 'exportiert' per rename-batch löschen. Dann mit 'rawwaisen' (http://www.gipfelbuch.de/fotos_rawaisen.htm) die raws ohne jpg-pendant löschen... Ggf. wieder 'exportiert' rein schreiben lassen. Fäddisch... bearbeitet 5. November 2017 von kirschm Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Lufthummel Geschrieben 5. November 2017 Share #5 Geschrieben 5. November 2017 Ich würde das Bash Script dahingehend modifizieren dass die zu löschenden Dateien per mv in einen anderen Ordner verschoben werden. Das macht die Kontrolle per Finder einfacher und man kann sie über die Mülltonne löschen. Link zum Beitrag Auf anderen Seiten teilen More sharing options...
da_habakuk Geschrieben 5. November 2017 Share #6 Geschrieben 5. November 2017 (bearbeitet) Ich würde das Bash Script dahingehend modifizieren dass die zu löschenden Dateien per mv in einen anderen Ordner verschoben werden. Das macht die Kontrolle per Finder einfacher und man kann sie über die Mülltonne löschen. guter einwand: #!/bin/bash if [ ! -d DELETEME ]; then mkdir DELETEME fi while IFS= read -d $'\0' -r file ; do if [ ! -f "${file%%.ARW}exportiert.jpg" ]; then printf 'DELETEME: "%s"\n' "$file" mv "$file" DELETEME/ fi done < <(find . -name "*.ARW" -print0) bearbeitet 5. November 2017 von da_habakuk hella hat darauf reagiert 1 Link zum Beitrag Auf anderen Seiten teilen More sharing options...
cosmovisione Geschrieben 5. November 2017 Autor Share #7 Geschrieben 5. November 2017 Werbung (verschwindet nach Registrierung) Oh, super !! Vielen Dank !! Ich mach mich jetzt direkt mal ans Testen. Link zum Beitrag Auf anderen Seiten teilen More sharing options...
cosmovisione Geschrieben 5. November 2017 Autor Share #8 Geschrieben 5. November 2017 (bearbeitet) guter einwand: #!/bin/bash if [ ! -d DELETEME ]; then mkdir DELETEME fi while IFS= read -d $'\0' -r file ; do if [ ! -f "${file%%.ARW}exportiert.jpg" ]; then printf 'DELETEME: "%s"\n' "$file" mv "$file" DELETEME/ fi done < <(find . -name "*.ARW" -print0) Funktioniert super !! Vielen Dank ! Eine kleine Erweiterung würde das Ganze perfekt machen. Ich hab weiter oben in meiner Liste nämlich einen Dateityp vergessen, der beim Arbeiten mit DXO-Optics Pro noch entsteht. Daher hier die Listen noch mal aktualisiert: Dateien im Ordner X vorher: DSC00067.ARW DSC00067.dop DSC00067exportiert.jpg DSC00921.ARW DSC00921.dop DSC00921exportiert.jpg DSC01512.ARW DSC01701.ARW DSC01701.dop DSC01702.ARW DSC02938.ARW DSC02938.dop DSC02938exportiert.jpg Dateien im Ordner X nachher: DSC00067.ARW DSC00067.dop DSC00067exportiert.jpg DSC00921.ARW DSC00921.dop DSC00921exportiert.jpg DSC02938.ARW DSC02938.dop DSC02938exportiert.jpg Das Besondere ist, dass es auch Fälle mit ARW-Version und dop-Version gibt aber ohne jpg-Version. In diesen Fällen soll SOWOHL die ARW-Datei ALSAUCH die dop-Datei in den DELETEME-Ordner verschoben werden. Wenn es dagegen das Dreiergrüppchen ARW, dop und jpeg gibt, dann sollen alle drei erhalten bleiben. bearbeitet 5. November 2017 von cosmovisione Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Anzeige (Anzeige) Ich würde dir das Adobe Creative Cloud Foto-Abo mit Photoshop und Lightroom empfehlen
da_habakuk Geschrieben 5. November 2017 Share #9 Geschrieben 5. November 2017 so - sollte es ein .dop auch noch geben, wird sie mitverschoben. #!/bin/bashif [ ! -d DELETEME ]; then mkdir DELETEMEfiwhile IFS= read -d $'\0' -r file ; do if [ ! -f "${file%%.ARW}exportiert.jpg" ]; then printf 'DELETEME: "%s"\n' "$file" mv "$file" DELETEME/ if [ -f "${file%%ARW}dop" ]; then printf 'DELETEME %s\n' "${file%%ARW}dop" mv "${file%%ARW}dop" DELETEME/ fi fidone < <(find . -name "*.ARW" -print0) cosmovisione hat darauf reagiert 1 Link zum Beitrag Auf anderen Seiten teilen More sharing options...
cosmovisione Geschrieben 5. November 2017 Autor Share #10 Geschrieben 5. November 2017 (bearbeitet) @ da_habakuk TOP !! Vielen Dank !! bearbeitet 5. November 2017 von cosmovisione Link zum Beitrag Auf anderen Seiten teilen More sharing options...
da_habakuk Geschrieben 6. November 2017 Share #11 Geschrieben 6. November 2017 kein problem Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden