Domande
- Qual è la differenza tra i
rm -d
erm -R
comandi Bash? - Quale dovrei usare?
dettagli
Secondo la pagina man per il comando rm
:Bash: Qual è la differenza tra "rm -d" e "rm -R"?
rm -d
tentativi di rimuovere le directory così come altri tipi di file .rm -R
tentativi di rimuovere la gerarchia di file radicata in ogni argomento di file . L'opzione -R implica l'opzione -d.
Ora, io sono a conoscenza di tale ultima affermazione (-R
implica -d
), che può sembrare di rispondere alla mia domanda. Tuttavia, mi chiedo ancora perché entrambe le flag di comando esistano in primo luogo, se sono presumibilmente identiche in quello che fanno.
Inoltre, poiché sono ancora in fase di apprendimento di Bash, penso che sia opportuno sapere quale opzione è la scelta preferita tra i programmatori Bash (convenzionalmente) e perché.
Quale strana cosa è che voi state discutendo? Il mio bog standard GNU coreutils rm non ha un'opzione -d. – themel
La versione BSD di 'rm' ha' -d'. Mentre lo standard POSIX dice che 'rm' dovrebbe comportarsi in modo identico a' rmdir' quando la destinazione è una directory, la versione BSD segue il comportamento storico di 'rm' a meno che non si usi' -d'. – chepner
L'opzione '-d' non è in [POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html), quindi questa domanda dovrebbe essere taggata per il sistema specifico in cui la domanda è dirette. –