Use find en Terminal para eliminar directorios y archivos del mismo parámetro de búsqueda

13

Si escribo lo siguiente en la Terminal, eliminará todos los archivos que cumplan con el parámetro de búsqueda:

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

Luego, si comienzo de nuevo y lo escribo con d en lugar de f , eliminará todos los directorios

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

¿Cómo consigo que elimine los tipos f y d de un solo golpe?

    
pregunta Danijel-James W 09.02.2014 - 11:31

1 respuesta

18

Puede proporcionar múltiples opciones de -type con -o , como -type f -o -type d en un solo comando.

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

-o coincide con todos los parámetros, por lo que -name se proporciona dos veces en el comando anterior.
Tenga en cuenta que find puede eliminar los resultados utilizando -delete en lugar de -exec rm -rf {} .

    
respondido por el grg 09.02.2014 - 12:00

Lea otras preguntas en las etiquetas