Eliminar recursivamente ciertos archivos

Con el comando de búsqueda, puede localizar y eliminar archivos en función de muchos atributos, como el tipo de archivo. Esta receta tecnológica demostrará cómo encontrar y eliminar archivos en función de parte de su nombre de archivo.


Para buscar y eliminar todos los archivos en el sistema que terminan en .log, ejecute esto como superusuario:

encuentre / -name \ *. log -exec rm {} \;

Las barras invertidas (\) son importantes en este comando. El uso de la opción -exec permite que se utilice un comando arbitrario, en este caso rm, con el nombre de archivo sustituido en lugar de los caracteres {}.

Este comando sería peligroso de ejecutar. Una alternativa más segura utiliza el comando -ok en lugar del comando -exec. Cuando se usa de esta manera, find le indicará antes de cada ejecución del comando que sigue a -ok. Para eliminar opcionalmente todos los archivos que terminen con .tmp en el sistema de archivos / var, use lo siguiente:

encuentra / var -name \ *. tmp -ok rm {} \;