Mit ‘find’ sämtlich Dateien eines Typs löschen
Sunday, December 14th, 2008Oft sind Verzeichnisstrukturen mit automatisch generierten Dateien zugemüllt. Will man alle Dateien vom Typ xy aus allen Unterverzeichnissen löschen, kommt ‘find‘ zum Einsatz. Find ist allerdings ziemlich sensibel, was die Syntax angeht. Mit dieser Zeile wird man sämtliche *.m3u Dateien im aktuellen und in seinen Unterverzeichnissen (sub directories) los:
find . -type f -name "*.m3u" -exec rm -vf {} \;
Genauso würde man alles Dateien, die im Namen “hans” enthalten so loswerden:
find . -type f -name "*hans*" -exec rm -vf {} \;
Find führt also rm -vf für die gefundenen Dateien aus. Die geschweiften Klammern, das Leerzeichen und der Backslash sind unerlässlich.