
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á bar
todo lo que contiene, pero dejará foo
todo lo demás en paz.
rm -r
es lo suficientemente inteligente como para no recurrir a él ../
; de lo contrario, cada rm -r
eliminarí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