Dateien nach Dateinamenmuster löschen

Oft steht man vor dem Problem, dass man bestimmte Dateien in einem Verzeichnis löschen will.
Geht das in einem Verzeichnis noch problemlos (sowohl mit GUI als auch auf der Shell), wird es beim Löschen in Unterverzeichnissen schon etwas komplizierter

Trotzdem gibt es auf der Shell einen einfachen Befehl, der beispielsweise die Aufgabe „Lösche alle JPGs im Verzeichnis „/media/Pictures/2001″ und dessen Unterverzeichnissen“.
Das Shell-Kommando, welches man dazu verwenden kann, ist „find“. Übergibt man die richtige Parameterkonfiguration, so ist das Löschen im Verzeichnis selbst und dessen Unterverzeichnissen sehr einfach.

find /media/Pictures/2001 -type f -name "*.jpg" -exec rm -f {} \;

Das Besondere an diesem Befehl ist der Parameter „exec“. Mit dessen Hilfe, kann man das Resultat von find schnell an ein weiteres Kommando übergeben, ohne dass man ein Skript basteln muss oder mit Pipes arbeiten muss.

Schreibe einen Kommentar