GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo buscar y eliminar directorios recursivamente en Linux

En uno de nuestros artículos anteriores, explicamos cómo encontrar los principales directorios y archivos que consumen la mayor cantidad de 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.

Lea también :10 comandos útiles du (Uso de disco) para encontrar el uso de disco de archivos y directorios

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 de búsqueda junto con el comando rm usando la siguiente sintaxis. Aquí, el + firmar al final permite leer varios directorios simultáneamente.

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

Atención :Debe usar el comando rm con cuidado porque es uno de los comandos más peligrosos para usar en Linux:puede eliminar accidentalmente directorios críticos del sistema, lo que provocaría una falla del sistema.

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

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

También puede usar buscar y xargs; en la siguiente sintaxis, -print0 La acción habilita 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-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 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 más artículos útiles sobre la gestión de archivos y directorios en Linux:

  1. fdupes:una herramienta de línea de comandos para buscar 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 de un directorio excepto uno o algunos archivos con extensiones

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


Linux
  1. Cómo encontrar y eliminar fotos duplicadas en Linux

  2. Cómo encontrar y eliminar directorios y archivos vacíos en Linux

  3. ¿Cómo recorrer directorios en Linux?

  4. ¿Cómo enumerar recursivamente los directorios en C en Linux?

  5. ¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?

Cómo quitar (eliminar) directorio en Linux

Cómo encontrar recursivamente y enumerar los archivos por fecha en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo encontrar archivos duplicados en Linux y eliminarlos

Cómo eliminar archivos y directorios en la terminal de Linux

Encuentre archivos y directorios en Linux fácilmente