Cómo buscar y eliminar directorios recursivamente en Linux

Cómo buscar y eliminar directorios recursivamente en Linux

En uno de nuestros artículos anteriores, explicamos cómo encontrar los mejores directorios y archivos que consumen la mayor cantidad de espacio en disco en el sistema de archivos en Linux. Si nota que dichos directorios ya no contienen archivos y subdirectorios importantes (como copias de seguridad antiguas, descargas, etc.), entonces puede eliminarlos para liberar espacio en su disco.

Leer también: 10 comandos útiles de DU (uso del disco) para encontrar el uso del disco de archivos y directorios

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

Para lograr el propósito anterior, puede emplear el comando encontrar junto con comando rm Usando la sintaxis a continuación. Aquí el + Firmar al final permite que se lean múltiples directorios simultáneamente.

$ find/start/search/from/this/dir -name "dirname -toelete" -type d -exec/bin/rm -rf  + 

Atención: Debes usar comando rm Cuidadosamente porque es uno de los comandos más peligrosos para usar en Linux: puede eliminar accidentalmente los directorios críticos del sistema, lo que resulta en la falla del sistema.

En el siguiente ejemplo, buscaremos un directorio llamado archivos_2008 y eliminarlo recursivamente:

$ $ Find ~/downloads/Software -name "Files_2008" -Type d -exec/bin/rm -rf  + 

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

$ find/start/search/from/this/dir -name "dirname -toelete" -type d -print0 | xargs -0 /bin /rm -rf "" 

Usando el mismo ejemplo anterior, tenemos:

$ find ~/downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin /rm -rf "" 

Por último, pero no menos importante, si le preocupa la seguridad de sus datos, es posible que desee aprender 3 formas de eliminar de forma permanente y segura 'archivos y directorios' en Linux.

No olvide leer artículos más útiles sobre la gestión de archivos y directorio en Linux:

  1. FDUPES: una herramienta de línea de comandos para encontrar y eliminar archivos duplicados en Linux
  2. Cómo encontrar y eliminar archivos duplicados/no deseados en Linux usando la herramienta 'Fslint'
  3. 3 formas de eliminar todos los archivos en un directorio, excepto uno o pocos archivos con extensiones

En este artículo, le mostramos cómo encontrar y eliminar directorios recursivamente en Linux. Si tiene alguna pregunta o ideas adicionales que desea agregar a este tema, use la sección de comentarios a continuación.