[Mini Tutorial] Búsqueda y Borrado recursivo de archivos

Iniciado por madpitbull_99, 31 Diciembre 2010, 12:47 PM

0 Miembros y 1 Visitante están viendo este tema.

madpitbull_99

Muchas veces queremos borrar algun fichero que se encuentra distribuido en varias carpetas. Imaginemonos el siguiente escenario: "Acabo de descargarme el típico *.rar con películas y esta lleno de publicidad y accesos directos (*.url) del sitio de donde lo he descargado. Como no me gusta esa publicidad y quiero tener la carpeta con peliculas limpia he decidido borrarlos, claro que se pueden borrar uno a uno pero se tarda bastante." En sistemas Linux podemos usar la búsqueda recursiva dentro de un directorio.

Así que para agilizar un poco el proceso hay que hacer lo siguiente:

find . -type f -name "*.txt" -exec rm -i {} \;
Con este comando buscas [find] todos los archivos de un tipo determinado (zip, gz, jpg, gif, pdf, url, etc) y los borras recursivamente a lo largo del árbol de directorio, partiendo desde donde estás ubicado.

Este comando pedirá confirmación de borrado. Si queremos que no la pida le quitamos el parámetro -i y ponemos -f, quedando algo así:

find . -type f -name "*.txt" -exec rm -f {} \;
Esto borrara todos los ficheros con extensión .txt encontrados en el directorio en el que estamos incluyendo subdirectorios.




«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

Jade19

gracias , madpitbull_99 , estaba buscando este tipo de comando y no recordaba..

eres guay!!!!!!..

fín
Ark_b