Verwenden Sie find in Terminal, um Verzeichnisse und Dateien mit demselben Suchparameter zu entfernen


16

Wenn ich Folgendes in Terminal eingebe, werden alle Dateien entfernt, die den Suchparameter erfüllen:

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

Wenn ich dann erneut starte und es dstattdessen mit eingebe f, werden alle Verzeichnisse entfernt

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

Wie bekomme ich es, Typ fund dauf einen Schlag zu entfernen ?

Antworten:


23

Sie können mehrere -typeOptionen mit angeben -o, z. B. -type f -o -type din einem einzigen Befehl.

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-ostimmt mit allen Parametern überein, daher -namewird das im obigen Befehl zweimal angegeben.
Beachten Sie, dass find die Ergebnisse mit -deleteanstatt mit löschen kann -exec rm -rf {}.


3
Ich wusste nichts über die -deleteOption, daher ist dies eine willkommene Information.
Danijel-James W
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.