Verwenden Sie im Terminal suchen, um Verzeichnisse und Dateien mit demselben Suchparameter zu entfernen

Wenn ich Folgendes in Terminal eingebe, werden alle Dateien entfernt, die dem Suchparameter entsprechen:

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

Wenn ich dann neu starte und es mit danstelle von feintippe, 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 (1)

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 -deletestatt löschen kann -exec rm -rf {}.

Ich wusste nichts von der -deleteOption, daher ist dies eine willkommene Information.