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 ?

Danijel-James W
quelle

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 {}.

grg
quelle
3
Ich wusste nichts über die -deleteOption, daher ist dies eine willkommene Information.
Danijel-James W