Cómo buscar y eliminar directorios recursivamente en Linux
- 2802
- 530
- Carmen Casillas
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:
- FDUPES: una herramienta de línea de comandos para encontrar 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 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.
- « 4 formas de deshabilitar la cuenta raíz en Linux
- Cómo enumerar todos los hosts virtuales en el servidor web Apache »