rmdir es uno de esos comandos básicos de Linux que aprenderá al principio pero que apenas usará.
¿Por qué? Debido a que puede parecer que rmdir se usa para eliminar directorios (es decir, carpetas), la verdad es que, de manera predeterminada, solo elimina los directorios vacíos.
¿Confundido? no seas Veámoslo en detalle.
Usando el comando rmdir en Linux
El rmdir tiene una sintaxis simple:
rmdir [option] directory
Veamos su uso.
Eliminar un directorio vacío
Un directorio vacío no contiene archivos ni directorios. Si tiene un directorio vacío, puede eliminarlo fácilmente. No se necesitan otras opciones.
rmdir directory_name
Eliminar directorio no vacío
Si intenta eliminar un directorio que contiene archivos y directorios, el comando fallará con un mensaje de error que indica ‘Directorio no vacío’.
Puede forzar la eliminación del directorio junto con todo su contenido con rmdir de esta manera:
rmdir --ignore-fail-on-non-empty directory_name
Mientras funcione, nunca verás a nadie usar este método. La forma más común (o popular) de eliminar un directorio que no está vacío en Linux es usando el comando rm.
rm -r directory_name
Eliminar directorio junto con el directorio principal
Si tiene una estructura de directorio anidada, puede especificar la opción -p para eliminar la estructura completa.
Entonces, si tiene una estructura de directorio a/b/c, puede usar:
rmdir -p a/b/c
Esto es similar a rmdir a/b/ca/ba .
Tenga en cuenta que los directorios también deben estar vacíos. O bien, podría utilizar el --ignore-fail-on-non-empty
bandera.
Modo detallado
También hay un modo detallado que puede usar. Es posible que ya haya notado que el comando rmdir no muestra ningún resultado para los comandos exitosos.
Si quieres ver eso, puedes usar la opción detallada -v
:
rmdir -v directory

Y eso es todo sobre el comando rmdir. Dado que la mayoría de las veces tendrá carpetas que no están vacías, rmdir no podrá eliminarlas. Él --ignore-fail-on-non-empty
no es algo que mucha gente recuerde, y es por eso que el rm -r
El comando es más popular.