• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Rekursiv Dateien löschen

Hallo!
Ich habe das Problem, dass ich rekursiv (also durch mehrere Ordnerebenen) Dateien löschen möchte, dies aber nicht bewerkstelligt kriege.
Beim Suchen nach "delete files recursively" bin ich auf folgendes gestoßen:

Code:
find /media/disk -type f -name ".*.mood" -exec rm -f {} \;
(Es sollen alle Dateien mit der Endung .mood gelöscht werden - die sind alle versteckt. Auch die Suche nach *.mood bringt nichts.)

Klappt aber nicht. Nach kurzem Rattern auf der Platte hat sich nichts verändert - die Dateien sind noch da. Wenn ich find aus dem Verzeichnis, in dem die Dateien liegen starte, findet es sie auch. Was mache ich falsch?
 
Hallo!

Ich habe deinen Befehl ein wenig modifiziert und so hat es bei mir geklappt.

Code:
find / -type f -name "\.*.mood"

Womoeglich liegt es am Escapen des fuehrenden Punktes??
 
byron1778 schrieb:
Womoeglich liegt es am Escapen des fuehrenden Punktes??
find behandelt versteckete Dateien nicht gesondert, d.h. wenn das Pattern passt wird die Datei auch gefunden:
Code:
find /media/disk -type f -name \*.mood -print0 | xargs -0 rm
 
Oben