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:
- fdupes:una herramienta de línea de comandos para buscar y eliminar archivos duplicados en Linux
- Cómo encontrar y eliminar archivos duplicados/no deseados en Linux usando la herramienta 'FSlint'
- 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.