Buscar-Archivos

En uno de nuestros artículos anteriores, explicamos cómo encontrar los principales directorios y archivos que consumen más espacio de disco en el sistema de archivos en Linux. Si observas que dichos directorios ya no contienen archivos y subdirectorios importantes (como copias de seguridad antiguas, descargas, etc.), puedes eliminarlos para liberar espacio en el disco.

Este breve tutorial describe cómo buscar y eliminar directorios de forma recursiva en el sistema de archivos de Linux.

Para lograr el objetivo anterior, puedes utilizar el comando find junto con el comando rm utilizando la sintaxis que se muestra a continuación. Aquí, el signo + al final permite la lectura simultánea de varios directorios.

find /start/search/from/this/dir -name “dirname-to-delete” -type d -exec /bin/rm -rf {} +

Atención: Debes usar el comando rm con cuidado porque es uno de los comandos más peligrosos para usar en Linux: puedes eliminar accidentalmente directorios críticos del sistema, resultando así en un fallo del sistema.

En el siguiente ejemplo, buscaremos un directorio llamado files_2008 y lo borraremos recursivamente:

find ~/Downloads/software -name “files_2008” -type d -exec /bin/rm -rf {} +

También puedes usar find y xargs; en la siguiente sintaxis, la acción -print0 permite imprimir la ruta completa del directorio en la salida estándar, seguida de un carácter nulo:

find /start/search/from/this/dir -name “dirname-to-delete” -type d -print0 | xargs -0 /bin/rm -rf “{}”

Usando el mismo ejemplo anterior, lo hemos hecho:

find ~/Downloads/software -name “files_2008” -type d -print0 | xargs -0 /bin/rm -rf “{}”

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 21377 invitados y ningún miembro en línea