Algunos comandos usan minúsculas r
para su bandera recursiva, mientras que otros usan una letra mayúscula R
.
cp -r foo/ bar/
chmod -R 777 foobar/
¿Hay alguna razón para esto?
Algunos comandos usan minúsculas r
para su bandera recursiva, mientras que otros usan una letra mayúscula R
.
cp -r foo/ bar/
chmod -R 777 foobar/
¿Hay alguna razón para esto?
Respuestas:
cp
en realidad acepta ambos.
De cp --help
:
-R, -r, --recursive copy directories recursively
Para mantener la coherencia, la mayoría de los comandos de shell se utilizan -R
como un indicador recursivo , probablemente porque imitan el comportamiento de ls
.
De ls --help
:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
No estoy seguro de que haya alguna razón específica para la inconsistencia que no sea que los programadores pueden elegir usar las banderas que quieran.
No creo que haya ningún estándar para eso, así que es difícil esperar que todos sigan su ejemplo.
chmod -r
ya se usa para significar algo más que recursivo!