Así que ya hemos discutido el comando rm que se usa principalmente para eliminar archivos y directorios desde la línea de comandos de Linux. Sin embargo, hay otra utilidad de línea de comandos relacionada que está específicamente dirigida a eliminar directorios. La herramienta en cuestión es rmdir , y en este tutorial, discutiremos los conceptos básicos utilizando algunos ejemplos fáciles de entender.
Comando Linux rmdir
Como sugiere el nombre, el comando rmdir se enfoca en eliminar directorios, aunque solo los vacíos. La siguiente es su sintaxis:
rmdir [OPTION]... DIRECTORY...
Y así es como lo explica la página man:
Remove the DIRECTORY(ies), if they are empty.
Los siguientes ejemplos con estilo de preguntas y respuestas le darán una buena idea de cómo funciona esta utilidad.
P1. ¿Cómo funciona rmdir?
Eso es bastante sencillo:simplemente pase el nombre del directorio como entrada al comando. Por ejemplo:
rmdir test-dir
P2. Cómo hacer que rmdir ignore los directorios que no están vacíos.
DE forma predeterminada, el comando rmdir genera un error si intenta eliminar un directorio que no está vacío. Sin embargo, si lo desea, puede suprimir este comportamiento de rmdir mediante --ignore-fail-on-non-empty opción.
Por ejemplo:
P3. ¿Cómo hacer que rmdir también elimine los directorios principales?
Al igual que en el caso de mkdir, también puede pedirle a rmdir que realice su operación en los directorios principales. Lo que eso significa es que también puede eliminar los directorios principales de un directorio de una sola vez. Se puede acceder a esta característica a través de la opción de línea de comando -p.
Por ejemplo, el siguiente comando eliminará los directorios 'test' y 'test-dir'.
rmdir -p test/test-dir/
Nota :Para que esta operación funcione, todos los directorios principales no deben contener nada más que el directorio vacío que se está eliminando.
P4. ¿Cuál es la diferencia entre rmdir y rm -r ?
Si recuerda, también puede eliminar directorios usando el comando rm habilitando la opción -r que proporciona. Entonces, ¿cuál es la diferencia entre eso y rmdir? Bueno, la respuesta es que rmdir solo funciona en el caso de directorios vacíos:no hay forma alguna de que puedas usar para hacer que rmdir elimine directorios que no estén vacíos.
Por lo tanto, rmdir es una herramienta útil en aquellas situaciones en las que necesita verificar si un directorio está vacío antes de eliminarlo.
Conclusión
Como estará de acuerdo, rmdir no es un comando complejo de entender y usar. Además, ofrece solo unas pocas opciones de línea de comandos. Hemos discutido casi todos ellos aquí, así que practique los ejemplos mencionados en este artículo, y debería estar listo para comenzar. En caso de que lo necesite, aquí está la página man para rmdir.