Inicio / Artículos / Borrado de archivos con BASH

Artículos

Borrado de archivos con BASH

Borrando archivos inútiles o viejos desde cónsola de forma rápida y flexible.

Cuantos archivos inútiles o viejos en nuestros dispositivos de almacenamiento y tener que borrarlos uno por uno. Otra de las tareas tediosas de mantenimiento que nunca queremos hacer y con toda razón. Imagine ahora la misma tarea realizada no sólo en el directorio actual, si no también en todos los subdirectorios del mismo.

Bash vuelve para ayudarnos con su poder y flexibilidad.

ATENCIÓN 

Realice pruebas en un directorio con archivos que "puedan" ser borrados. Cuando esté seguro, proceda con su utilización.

Podemos borrar fácilmente archivos en nuestros directorios de forma rápida con el BASH, utilizando expresiones y comandos sencillos.

Primero debemos encontrar los archivos que deseamos eliminar y para ello recurrimos al comando "find", utilizándolo como se describe a continuación:

find /documentos -name hola*

Esto nos muestra una lista de los archivos que comiencen con la palabra "hola", en el directorio /documentos y sus subdirectorios. Pero el comando "find" soporta una gran cantidad de opciones, entre las cuales se encuentra "execdir". Esta opción, toma el valor devuelto por "find" y ejecuta otro comando, dándole como parámetro dicho valor.

find /ruta -name <patrón> -execdir <comando> {} \;</pre>

Para entender un poco más el comportamiento de este comando, utilicemos un ejemplo práctico.
Ejemplo: Queremos borrar los archivos de respaldo que terminan con el símbolo ~ en el directorio /datos y todos los subdiretorios dentro de éste.

find /datos -name *~ -execdir rm {} \;</pre>

Esto busca (find) en el directorio /datos los archivos que terminen con ~ y borra mediante rm cada uno de los archivos encontrados que cumplan con el criterio.

Fácil!

(Artículo publicado en el portal anterior, en fecha: 17/11/2005)

Comentarios

Log in or create a user account to comment.