Soy nuevo en UNIX (MAC OS X bourne shell POSIX), entiendo que rmdir
solo eliminaré un directorio vacío, pero ¿bajo qué circunstancias realmente querrías usarlo rmdir <directory name>
y no solo rm -r <directory name>
? ¿Existe algún caso de uso inteligente que no aprecio y cuyo conocimiento mejoraría un poco mi programación si lo hiciera? Gracias.
Respuesta1
rmdir
es más seguro: se niega a eliminar un directorio si contiene algún archivo. ¿Qué sucede si está intentando eliminar el directorio equivocado o si el directorio aún contiene los archivos que necesita (posiblemente ocultos)?
También hayrazones históricas: al principio el rm
programa no tenía un -r
interruptor, por lo que rmdir
era necesario eliminar directorios. En aquel entonces rmdir
no era un programa trivial, pero hoy es solo un contenedor para la rmdir(const char*)
función C.
Respuesta2
Lo uso rmdir
cuando elimino un directorio queesperaresté vacío, por lo que fallará si todavía hay archivos en él. El uso rm -rf
podría destruir los archivos que quiero conservar si escribo mal algo.