Usa find in Terminal per rimuovere directory e file con lo stesso parametro di ricerca

13

Se scrivo 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 digito con d anziché f , rimuoverà tutte le directory

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

Come faccio a rimuovere il tipo f e d in un colpo solo?

    
posta Danijel-James W 09.02.2014 - 11:31
fonte

1 risposta

19

Puoi fornire più% opzioni% co_de con -type , come -o in un singolo comando.

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

-type f -o -type d corrisponde a tutti i parametri, quindi -o viene fornito due volte nel comando precedente.
Tieni presente che find può eliminare i risultati utilizzando -name anziché -delete .

    
risposta data 09.02.2014 - 12:00
fonte

Leggi altre domande sui tag