Fragen
- Was ist der Unterschied zwischen den
rm -d
undrm -R
Befehle in Bash? - Welches sollte ich verwenden?
Einzelheiten
Nach der Manpage für den rm
Befehl:Bash: Was ist der Unterschied zwischen "rm -d" und "rm -R"?
rm -d
Versuch Verzeichnisse sowie andere Arten von Dateien zu entfernen.rm -R
versucht, die Dateihierarchie in jeder Datei Argument entfernt zu entfernen. Die Option -R impliziert die Option -d.
Nun, ich bin mir dessen bewusst, dass letzte Aussage (-R
impliziert -d
), die meine Frage scheinen mag zu beantworten. Ich frage mich jedoch immer noch, warum beide Befehlsflaggen überhaupt existieren, wenn sie angeblich identisch sind mit dem, was sie tun.
Da ich immer noch dabei bin Bash zu lernen, denke ich, es ist gut zu wissen, welche Option die bevorzugte Wahl unter Bash-Programmierern ist (konventionell) und warum.
Was seltsam ist, dass Sie Leute diskutieren? Mein Bog-Standard GNU Coreutils rm hat keine Option -d. – themel
Die BSD-Version von 'rm' hat' -d'. Während der POSIX-Standard besagt, dass 'rm' sich identisch mit' rmdir' verhalten soll, wenn das Ziel ein Verzeichnis ist, folgt die BSD-Version dem historischen Verhalten von 'rm', es sei denn, Sie verwenden' -d'. – chepner
Die '-d' Option ist nicht in [POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html), daher sollte diese Frage für das spezifische System markiert werden, in dem die Frage steht gerichtet. –