Cómo buscar y eliminar directorios de forma recursiva en Linux


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

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

Para lograr el propósito anterior, puede emplear el comando buscar junto con comando rm usando la sintaxis a continuación. Aquí, el signo + al final permite que varios directorios se lean simultáneamente.

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

En el siguiente ejemplo, buscaremos un directorio llamado files_2008 y lo eliminaremos de forma recursiva:

$ $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, tenemos:

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

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

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

  1. fdupes – A Command Line Tool to Find and Delete Duplicate Files in Linux
  2. How to Find and Remove Duplicate/Unwanted Files in Linux Using ‘FSlint’ Tool
  3. 3 Ways to Delete All Files in a Directory Except One or Few Files with Extensions

En este artículo, le mostramos cómo encontrar y eliminar directorios de forma recursiva en Linux. Si tiene alguna pregunta o idea adicional que desee agregar a este tema, use la sección de comentarios a continuación.