Preguntas
- ¿Cuál es la diferencia entre los
rm -d
yrm -R
comandos en Bash? - ¿Cuál debo usar?
detalles
De acuerdo con la página del manual para el comando rm
:Bash: ¿Cuál es la diferencia entre "rm -d" y "rm -R"?
rm -d
intentos para eliminar los directorios, así como otros tipos de archivos .rm -R
intenta eliminar la jerarquía de archivos enraizada en cada archivo argumento. La opción -R implica la opción -d.
Ahora, soy consciente de que la última declaración (-R
implica -d
), que puede parecer a responder a mi pregunta. Sin embargo, aún me pregunto por qué existen ambos indicadores de comando en primer lugar, si supuestamente son idénticos en lo que hacen.
Además, como todavía estoy en el proceso de aprender Bash, creo que es bueno saber qué opción es la preferida entre los programadores de Bash (convencionalmente) y por qué.
¿Qué raro es que ustedes están discutiendo? Mi pantano estándar GNU coreutils rm no tiene una opción -d. – themel
La versión BSD de 'rm' tiene' -d'. Mientras que el estándar POSIX dice que 'rm' debe comportarse de forma idéntica a' rmdir' cuando el destino es un directorio, la versión BSD sigue el comportamiento histórico de 'rm' a menos que use' -d'. – chepner
La opción '-d' no está en [POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html), por lo que esta pregunta debe etiquetarse para el sistema específico donde se realiza la pregunta dirigido. –