Uso del comando rmdir para eliminar directorios

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
                      
                    
Eliminar directorio en modo detallado

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.

Related Posts