Borrar algunos archivos de todos los subdirectorios

Había subido una estructura de varias carpetas con muchas fotos a un FTP de servidor linux. También se copiaron los archivos llamados Thumbs.db que genera Windows con información de las “vistas en miniatura”. Estos archivos pueden ocupar un buen espacio, así que mejor borrarlos.

¿Cómo ahorrar espacio, por ejemplo, borrando los archivos Thumbs.db automáticamente, cuando estamos hablando de varias decenas de carpetas y subcarpetas por las que meterse?

En Windows es tremendamente fácil con el parámetro /s del comando DEL:

F:\Juanga\test>del crap.txt /s
Archivo eliminado: F:\Juanga\test\crap.txt
Archivo eliminado: F:\Juanga\test\test2\crap.txt
Archivo eliminado: F:\Juanga\test\test3\crap.txt

La solución en Linux, conectados por SSH es:

# find /ruta/a/carpeta/principal/ -name Thumbs.db -ok rm {} \;

Esto pedirá confirmación para cada archivo que se encuentre.

En este otro ejemplo, vamos a evitar la confirmación para cada archivo y borraremos todos los archivos con extensión “fla” (código fuente de Flash) de todos los subdirectorios a partir del principal:

# find /ruta/a/carpeta/principal/ -name \*.fla | xargs rm

También es muy útil para los archivos WS_FTP.LOG que deja en el servidor este cliente de FTP, por ejemplo…

Esta entrada fue publicada en Linux y etiquetada , , , . Guarda el enlace permanente.

Deja un comentario