Certaines commandes utilisent des minuscules r
pour leur indicateur récursif tandis que d'autres utilisent une majuscule R
.
cp -r foo/ bar/
chmod -R 777 foobar/
Y a-t-il une raison à cela?
Certaines commandes utilisent des minuscules r
pour leur indicateur récursif tandis que d'autres utilisent une majuscule R
.
cp -r foo/ bar/
chmod -R 777 foobar/
Y a-t-il une raison à cela?
Réponses:
cp
accepte en fait les deux.
De cp --help
:
-R, -r, --recursive copy directories recursively
Par souci de cohérence, la plupart des commandes shell utilisent -R
comme indicateur récursif , probablement parce qu'elles imitent le comportement de ls
.
De ls --help
:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
Je ne suis pas sûr qu'il y ait une raison spécifique à l'incohérence autre que le fait que les programmeurs peuvent choisir d'utiliser les indicateurs qu'ils souhaitent.
Je ne pense pas qu'il existe une quelconque forme de norme pour cela, il est donc difficile de s'attendre à ce que tout le monde emboîte le pas.
chmod -r
est déjà utilisé pour signifier autre chose que récursif!