En informática, rmdir
(o rd
) es un comando que eliminará un directorio vacío en varios sistemas operativos .
El comando está disponible en sistemas operativos Unix (p. ej. macOS , Solaris , AIX , HP-UX ), similares a Unix (p. ej. FreeBSD , Linux ), DOS , Digital Research FlexOS , [1] IBM OS/2 , [2] Microsoft Windows [3] o ReactOS [4] . En MS-DOS , el comando está disponible en las versiones 2 y posteriores. [5] DR DOS 6.0 también incluye una implementación del rmdir
comando. [6]
También está disponible en el emulador MS-DOS de código abierto DOSBox y en KolibriOS . [7] Los entornos de computación numérica MATLAB y GNU Octave incluyen una
función con funcionalidad similar. [8] [9] rmdir
El uso normal es sencillo:
$ rmdir nombre_del_directorio
donde nombre_del_directorio corresponde al nombre del directorio que se desea eliminar. Existen opciones para este comando, como -p en Unix, que elimina los directorios principales si también están vacíos.
Por ejemplo:
$ rmdir -p foo/bar/baz
primero eliminará baz/, luego bar/ y finalmente foo/ eliminando así todo el árbol de directorios especificado en el argumento del comando.
rmdir no eliminará un directorio si no está vacío en UNIX. El rmcomando eliminará un directorio y todo su contenido de forma recursiva. Por ejemplo:
$ rm -r foo/bar/baz $ rm -rf foo/bar/baz
El uso normal es idéntico al de los sistemas operativos tipo Unix:
> rmdir nombre_del_directorio
El comando equivalente en MS-DOS y versiones anteriores (no basadas en NT) de Microsoft Windows para eliminar directorios no vacíos es deltree
.
En versiones posteriores de Windows:
> rd /s nombre_directorio
Los sistemas operativos Windows basados en el núcleo NT (XP, Vista, 7, 8, Server 2003/2008) no distinguen entre mayúsculas y minúsculas , al igual que sus predecesores anteriores, a menos que existan dos archivos con el mismo nombre y con mayúsculas y minúsculas diferentes. En ese caso, se aplica la distinción entre mayúsculas y minúsculas al seleccionar el archivo que se va a utilizar o, si las mayúsculas y minúsculas no coinciden con ninguno de los archivos, Windows puede elegir uno de ellos.
Se permite tener dos archivos con el mismo nombre y con diferente distinción entre mayúsculas y minúsculas cuando está instalado Windows Services para Unix o cuando la configuración del Registro de Windows está configurada para permitirlo.
Un ejemplo del riesgo de seguridad es:
Al utilizar rd/rmdir existen dos directorios con el mismo nombre y con distintas sensibilidades a mayúsculas y minúsculas, uno de los cuales contiene datos y/o programas válidos, y el otro contiene material incriminatorio y/o malware . Si se ejecuta rd/rmdir sin tener en cuenta la sensibilidad a mayúsculas y minúsculas y Windows elige la carpeta legítima para eliminar, la única carpeta que queda es la no deseada. Windows utiliza entonces esta carpeta en lugar de la legítima anterior para ejecutar programas, y uno puede llegar a creer que contiene datos legítimos.