“El RM y el RMDIR son utilidades de línea de comandos incorporadas que son útiles cuando necesita eliminar directorios. Ambos son parte de las utilidades centrales de GNU que permiten a un usuario limpiar su espacio en disco al eliminar los directorios que ya no son necesarios. Si bien ambas utilidades permiten eliminar los directorios, el RMDIR solo permite eliminar "directorios vacíos". Evita eliminar accidentalmente los directorios no vacíos. Si intenta usar el comando RMDIR para eliminar un directorio no vacío, lanzará el mensaje de error "Directorio no vacío". Si desea eliminar un directorio no vacío, puede usar el comando RM."
Otra cosa para recordar es que cuando se elimina un archivo o directorio utilizando el RM o RMDIR, se elimina inmediatamente del sistema en lugar de enviarse a la basura. Por lo tanto, debe tener mucho cuidado mientras usa estos comandos, ya que no podrá recuperar los archivos y directorios eliminados sin una copia de seguridad.
En este artículo, vamos a mostrar cómo puede usar el comando RMDIR para eliminar los directorios en Linux, junto con algunos ejemplos. Hemos demostrado los ejemplos en Linux Ubuntu. Sin embargo, estos funcionan lo mismo en cada distribución de Linux.
Sintaxis del comando rmdir
La sintaxis del comando rmdir es la siguiente:
$ rmdir [opción] ... directorio ..
Para iniciar el terminal, haga clic en la pestaña Actividades en la parte superior izquierda de la pantalla. Luego escriba el terminal o la cubierta para buscarlo en el menú de aplicaciones. También puede usar el atajo de teclado predeterminado Ctrl-Alt-T.
Eliminar un directorio con RMDIR
Para eliminar un solo directorio vacío, escriba RMDIR seguido del nombre o ruta del directorio al directorio de la siguiente manera:
$ rmdir ~/documentos/myfiles
Este comando eliminará el "~/documentos/myfiles" solo si está vacío. Si el directorio de destino no está vacío y contiene algunos archivos, el comando RMDIR lanzará el mensaje de error "Directorio no vacío".
Eliminar múltiples directorios usando RMDIR
También puede eliminar múltiples directorios a la vez con el comando rmdir. Digamos que eliminar tres directorios llamados "~/documentos/myfiles", "imágenes" e "juegos"; El comando sería:
$ rmdir ~/documentos/myfiles imágenes juegos
Este comando eliminará los directorios "~/documentos/myfiles", "imágenes" y "juegos" solo si están vacíos.
Salida detallada
Para ver qué sucedió mientras usa el comando rmdir, use la opción -v con el comando rmdir:
$ rmdir -v ~/documentos/myfiles
Para todos los próximos ejemplos, utilizaremos la opción -v para ver qué está sucediendo en segundo plano cuando ejecutemos el comando rmdir en un directorio.
Suprimir el fracaso en un mensaje no vacío
Como se discutió anteriormente, el RMDIR no elimina los directorios vacíos. En cambio, falla y muestra un mensaje "Directorio no vacío". El -Opción ignorar-fail-on-no-vacía le permite suprimir el mensaje. Sin embargo, tenga en cuenta que todavía no elimina el directorio no vacío.
Digamos que queremos eliminar tres directorios llamados "juegos", "videos" e "imágenes", donde los directorios de "juegos" e "imágenes" están vacíos, mientras que el directorio de "videos" no está vacío.
$ sudo rmdir -v juegos/ videos/ imágenes/
Es visible en la siguiente salida que el comando RMDIR ha eliminado los directorios "Juegos" e "Imágenes", pero no pudo eliminar el directorio "Videos" y mostró el error "Directorio no vacío".
Usando el comando rmdir con el -Opción ignorar-fail-on-no-vacía suprimirá el mensaje de error; Sin embargo, no eliminará el directorio no vacío.
$ sudo rmdir -v -ignore-fail-on-no-vacía videos de videos imágenes
Eliminar el directorio y sus directorios de los padres
Usando el comando RMDIR, también puede eliminar la jerarquía de directorios, lo que significa que puede eliminar los directorios y sus directorios de los padres. Digamos que tenemos una jerarquía de tres directorios documentos, myfiles y archivos de tal manera que los documentos estén dentro de myfiles y myfiles están dentro de archivos.
Ahora para eliminar la jerarquía, deberá eliminar el directorio y sus subdirectorios utilizando este comando:
$ rmdir archivos/archivos myfiles/myfiles/docs
Como alternativa, puede usar el -opción P con el comando rmdir para eliminar la jerarquía de la siguiente manera:
$ sudo rmdir -v -p archivos/myfiles/docs/
Este comando eliminará el directorio "DOCS" junto con sus directorios de padres "MyFiles" y "Archivos". El -opción P le dice al comando rmdir que comience con el directorio de destino "documentos" y los pasos posteriores a sus padres.
Nota: Recuerde, el comando rmdir solo elimina los directorios vacíos. Por lo tanto, el directorio archivos no debería tener nada más que el mis archivos directorio y el directorio mis archivos no debería tener nada más que el documento directorio.
Para ver más información sobre el comando RMDIR, puede ver su página MAN con el comando a continuación:
$ hombre rmdir
Una vez hecho, presione Q para salir de la página manual.
Por otro lado, puede usar el comando a continuación para ver la ayuda para el comando rmdir:
$ rmdir --help
Nota: Eliminar directorios no vacíos
Como hemos dicho anteriormente, ese comando RMDIR no permite eliminar a un director no vacío. Sin embargo, puede usar el comando RM para este propósito:
$ rm -r
Conclusión
El comando RMDIR proporciona cierta protección contra la eliminación accidental de archivos, ya que solo elimina los directorios que están vacíos. En este artículo, cubrimos el uso del comando RMDIR en Linux, junto con algunos ejemplos.