Mit Unix leere Ordner und Dateien finden und l;schen ist eine Aufgabe beim Cleanup von Projekt Verzeichnissen. Diese werden zwar grundsätzlich in Git gar nicht erst erfasst, aber trotzdem führen sie zu Unübersichtlichkeit und sind auch unnötig. Hier ist ein Linux Befehl nötig, der rekursiv angewendet werden kann. Mit folgenden Befehlen kann man leere Verzeichnisse und Dateien in Linux-Datei Strukturen finden und auch entfernen. Bei diesen Arbeiten ist es natürlich ratsam ein Fullbackup vom System zu haben. Es ist auch möglich, daß Anwendungen auf bestimmte Ordner oder Dateien bestehen, auch wenn diese einfach leer sind.
Unix Linux leere Ordner im aktuellen Verzeichnis finden
find . -type d -empty
Unix Linux leere Verzeichnisse im aktuellen Verzeichnis finden und automatisch entfernen
find . -type d -empty -exec rmdir {} \;
Unix Linux leere Dateien im aktuellen Verzeichnis finden
find . -type f -empty
Unix Linux Anzahl der leeren Files im aktuellen Directories und den Subdirectories
find . -type f -empty | wc -l
Unix Linux Wie viele nicht leere Files sind im aktuellen Verzeichnis und den Unterverzeichnissen
find . -type f -not -empty | wc -l
3 Kommentare
[…] war nichts mehr wie Früher und es musste sich was ändern. Werfen wir also einen Blick auf das Linux meiner Wahl und wie ich mich dem annäherte. Um die Zwickmühle in der ich mich damals befand etwas […]
Gibt es einen Unterschied zwischen
find . -type d -empty -exec rmdir {} \;
und
find . -type d -empty -exec rmdir „{}“ \;
?
Zur Frage von Paul: Nein, es gibt keinen Unterschied zwischen den beiden Varianten zum Löschen des Verzeichnis. Das Ergbenis ist beide male dasselbe.
LG, Tom