Cómo eliminar un directorio no vacío en Linux

Cómo eliminar un directorio no vacío en Linux
En Linux, siempre que desee eliminar un archivo, usaría el comando RM. Sin embargo, cuando se trata de eliminar un directorio, las cosas se vuelven un poco complejas. Para eliminar un directorio, hay una herramienta dedicada rmdir que pueden eliminar directorios vacíos. ¿Qué pasa si el directorio de destino contiene un montón de archivos innecesarios??

En esta guía, consulte cómo eliminar directorios no vacíos en Linux.

Eliminar un directorio en Linux

Primero, echemos un vistazo a cómo eliminar los directorios en Linux.

Eliminar un directorio vacío

En este ejemplo, he establecido un directorio vacío:

$ árbol

Para eliminar el directorio, podemos usar rmdir:

$ rmdir

Eliminar un directorio no vacío

Cuando se trata de un directorio no vacío, los métodos mencionados anteriormente no funcionarán.

Aquí, he establecido un directorio no vacío para la demostración:

$ árbol

Intente eliminar normalmente, use el siguiente comando:

$ rmdir $ rm

Para eliminar el directorio no vacío, use el siguiente comando RM en su lugar:

$ rm -vr

Aquí:

  • -R: instruye a RM que elimine recursivamente el contenido del directorio, tanto los archivos como los subdirectorios.
  • -V: instruye a RM que se ejecute en modo detallado.

Si no desea ningún aviso de acción, agregue la bandera "-F", también:

$ rm -vrf

Si desea tener indicaciones para las acciones, use la bandera "-i" en cambio. Tenga en cuenta que RM solicitará todos los archivos y subdirectorios que está a punto de eliminar:

$ rm -vri

En lugar de "-i", la bandera "-I"Es menos intrusivo sin dejar de proteger contra los errores:

$ rm -vri

Conclusión

En Linux, eliminar un directorio es diferente a la eliminación de archivos. Las herramientas y métodos de eliminación también son diferentes dependiendo de si el directorio de destino está vacío o no. Esta guía demuestra cómo eliminar los directorios vacíos y no vacíos. Tenga en cuenta que los directorios y los datos contenidos y eliminados de esta manera no tendrán forma de recuperarse, excepto mediante el uso de herramientas y métodos especiales. Por lo tanto, antes de eliminar, asegúrese de que no sea algo importante.

Las páginas MAN de RM y RMDIR contienen más información sobre varias opciones compatibles:

$ man rm $ man rmdir