¿Cómo se elimina permanentemente un directorio lleno de archivos y otros subdirectorios, sin pasar por la papelera, desde la línea de comandos en OS X?

¿Cómo se elimina permanentemente un directorio lleno de archivos y otros subdirectorios, sin pasar por la papelera, desde la línea de comandos en OS X?

Así que mis habilidades en la línea de comandos están un poco oxidadas y tengo problemas para recordar las diferencias entre los significados de las banderas en los sistemas operativos de diferentes distribuciones. Tampoco recuerdo toda mi jerga técnica, por lo que las páginas de manual parecen muy confusas.

Básicamente estoy en Mac OS X y quiero eliminar un directorio junto con todo su contenido. Supongo que lo que más me preocupa es que eliminará literalmente TODAS las referencias dentro del directorio, incluidas ../ y ../ <everything else, including ../'s own ../>y luego arruinará por completo todo mi sistema.

¿Cuál de estos quiero ejecutar?

$ rm -R dir-name/

o

$ rm -r

Respuesta1

Si desea eliminar foo/bar, el comando que desea es rm -r foo/bar(suponiendo que esté trabajando en el directorio que contiene foo). Esto eliminará bartodo lo que contiene, pero dejará footodo lo demás en paz.

rm -res lo suficientemente inteligente como para no recurrir a él ../; de lo contrario, cada rm -reliminaría todo.

Respuesta2

Si tu corres:

rm -r

sin pasarle un argumento de directorio/archivo, no sucederá nada.

No hay diferencia entre:

rm -r xyz
rm -R xyz
rm -r xyz/

etc.

Respuesta3

También puede agregar -f si no desea que se le solicite confirmación:

rm -rf xyz

información relacionada