Einige Befehle verwenden Kleinbuchstaben rfür ihr rekursives Flag, während andere einen Großbuchstaben verwenden R.
cp -r foo/ bar/
chmod -R 777 foobar/
Gibt es einen Grund dafür?
Einige Befehle verwenden Kleinbuchstaben rfür ihr rekursives Flag, während andere einen Großbuchstaben verwenden R.
cp -r foo/ bar/
chmod -R 777 foobar/
Gibt es einen Grund dafür?
Antworten:
cp akzeptiert eigentlich beides.
Von cp --help:
-R, -r, --recursive copy directories recursively
Aus Gründen der Konsistenz werden die meisten Shell-Befehle -Rals rekursives Flag verwendet, wahrscheinlich weil sie das Verhalten von imitieren ls.
Von ls --help:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
Ich bin mir nicht sicher, ob es einen bestimmten Grund für die Inkonsistenz gibt, außer dass Programmierer wählen können, welche Flags sie wollen.
Ich glaube nicht, dass es dafür irgendeine Form von Standard gibt, daher ist es schwer zu erwarten, dass jeder diesem Beispiel folgt.
chmod -rwird schon etwas anderes als rekursiv gemeint!