Dec 09

Gleich vorweg: mit Automator ist mir das nicht gelungen – vielleicht beweist mir ja einer, dass es doch geht. Aber irgendwie glaube ich, dass der Automator auch nur Show ist. Denn das meiste, was ich bisher automatisieren wollte, geht damit entweder gar nicht oder nur schwierig.

Leichter geht es da mit Shellscripts. Für den Zweck, leere Verzeichnisse in meinem Lightroom-Katalog zu entfernen, genügt folgendes Kommando:

find . -depth -type d -empty ! -path "*Lightroom*" -exec rmdir {} \;

Ausgeführt in dem Verzeichnis von dem man starten will (find .), sucht das Kommando alle Ordner (-type d) die leer sind (-empty) und die nicht “*Lightroom*” im Pfad enthalten (! -path “*Lightroom*”). Für jeden Treffer wird ein Kommando ausgeführt (-exec) welches die das Verzeichnis löscht (rmdir) wobei {} durch den Treffernamen ersetzt wird.

Wichtig: zum Testen einfach alles ab -exec weglassen. Dann werden die Treffer auf dem Terminal ausgegeben.

Quite easy das…


						          

2 Responses to “Leere Verzeichnisse löschen”

  1. Dietmar says:

    Ein Glück, dass unter OSX ein richtiges Unix liegt.

    Danke für deinen Beitrag, ich bin noch schwer auf der Suche nach sinnvoilen Anwendungen für Shell Scripte, dass hier ist eine.
    Grüsse,, Dietmar

  2. Apple McIntosh says:

    Och, da gibt es viele: Backup, System aufräumen, Massenbildverarbeitung, Textmanipulation, Download von großen Dateien… ich mach sogar Updates von WordPress auf unserem Webserver mit Shellscripten…

Comment RSS · TrackBack URI

Leave a Reply