¿Cuál es el punto del rmdir de UNIX?

¿Cuál es el punto del rmdir de UNIX?

Soy nuevo en UNIX (MAC OS X bourne shell POSIX), entiendo que rmdirsolo 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

rmdires 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 rmprograma no tenía un -rinterruptor, por lo que rmdirera necesario eliminar directorios. En aquel entonces rmdirno era un programa trivial, pero hoy es solo un contenedor para la rmdir(const char*)función C.

Respuesta2

Lo uso rmdircuando elimino un directorio queesperaresté vacío, por lo que fallará si todavía hay archivos en él. El uso rm -rfpodría destruir los archivos que quiero conservar si escribo mal algo.

información relacionada