Utilizzare trova in Terminale per rimuovere directory e file dello stesso parametro di ricerca


16

Se digito quanto segue in Terminale, rimuoverà tutti i file che soddisfano il parametro di ricerca:

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

Quindi, se ricomincio e lo ddigito con invece di frimuovere tutte le directory

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

Come ottengo per rimuovere il tipo fe din un colpo solo?

Risposte:


23

È possibile fornire più -typeopzioni con -o, ad esempio -type f -o -type din un singolo comando.

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

-ocorrisponde a tutti i parametri, quindi -nameviene fornito due volte nel comando sopra.
Si noti che find può eliminare i risultati usando -deleteanziché -exec rm -rf {}.


3
Non sapevo -deletedell'opzione, quindi questa è un'informazione benvenuta.
Danijel-James W,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.