rmdir con Bash

Comando rmdir para Linux

El comando rmdir en Linux se utiliza para eliminar directorios que están vacíos. Es decir, estos directorios no pueden contener subdirectorios ni ficheros en su interior.

Es otro comando bastante utilizado en la administración de ficheros y directorios trabajando con Linux.

rmdir [opciones] directorio otro_directorio

En este ejemplo crearé con el comando mkdir un directorio y luego lo borraré. Incluyendo un listado largo (comando ls -l) después de crear y eliminar el directorio. De esta forma verificaremos que ha funcionado correctamente.

rmdir musica
Eliminando directorio con rmdir de Bash

Podemos borrar varios directorios a la vez siempre que estén vacíos.

rmdir musica fotos textos

Eliminar directorios con rmdir Bash

En el ejemplo anterior podíamos haber verificado que la eliminación del directorio se hizo correctamente haciendo uso de la opción -v.

La opción -v (–verbose) muestra información sobre el proceso de eliminación de los directorios. Vamos a verlo con el mismo ejemplo de antes.

rmdir -v musica

Cuando ejecutamos el comando rmdir con la opción nos facilita esta información en pantalla.

rmdir: removing directory, 'musica'
Eliminando directorio con rmdir -v de Bash

Opciones eliminando directorios con Bash

El comando rmdir de Linux no dispone apenas de opciones para potenciar su magia. Puedes consultar la ayuda de este comando desde la terminal escribiendo man rmdir.

Nosotros vamos a trabajar con la opción -p (–parents) que es la encargada de eliminar directorios de forma recurrente siempre que estén vacíos.

Para verlo con un ejemplo más claro, crearemos algunos directorios de forma rápida.

mkdir -p 1/2/3/4/5/6

Ahora los vamos a eliminar haciendo uso de las dos opciones que hemos visto -v para que nos vaya informando de lo ocurrido y -p para que nos permita eliminar de forma recursiva.

El comando para eliminar directorios vacíos rmdir -vp es equivalente a rmdir -v -p.

rmdir -vp 1/2/3/4/5/6
Eliminando directorios de forma recursiva con rmdir vp de Bash

Podemos observar que el comando rmdir eliminando directorios de forma recursiva, comienza por el último directorio y sigue eliminando los directorios padres.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *