Alcuni comandi usano una minuscola rper il loro flag ricorsivo mentre altri usano una lettera maiuscola R.
cp -r foo/ bar/
chmod -R 777 foobar/
C'è una ragione per questo?
Alcuni comandi usano una minuscola rper il loro flag ricorsivo mentre altri usano una lettera maiuscola R.
cp -r foo/ bar/
chmod -R 777 foobar/
C'è una ragione per questo?
Risposte:
cp accetta effettivamente entrambi.
Da cp --help:
-R, -r, --recursive copy directories recursively
Per coerenza, la maggior parte dei comandi di shell utilizza -Rcome flag ricorsivo , probabilmente perché imita il comportamento di ls.
Da ls --help:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
Non sono sicuro che ci sia una ragione specifica per l'incoerenza diversa da quella che i programmatori possono scegliere di usare qualunque flag vogliano.
Non penso che ci sia alcuna forma di standard per questo, quindi è difficile aspettarsi che tutti seguano l'esempio.
chmod -rè già usato per significare qualcosa di diverso da ricorsivo!