Algunos comandos usan minúsculas rpara 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 rpara 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 -Rcomo 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 -rya se usa para significar algo más que recursivo!