Alguns comandos usam letras minúsculas rpara seu sinalizador recursivo, enquanto outros usam letras maiúsculas R.
cp -r foo/ bar/
chmod -R 777 foobar/
Existe uma razão para isso?
Alguns comandos usam letras minúsculas rpara seu sinalizador recursivo, enquanto outros usam letras maiúsculas R.
cp -r foo/ bar/
chmod -R 777 foobar/
Existe uma razão para isso?
Respostas:
cp na verdade aceita ambos.
De cp --help:
-R, -r, --recursive copy directories recursively
Por consistência, a maioria dos comandos do shell usa -Rcomo sinalizador recursivo , provavelmente porque imitam o comportamento de ls.
De ls --help:
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
Não tenho certeza de que exista algum motivo específico para a inconsistência, a não ser que os programadores possam optar por usar qualquer sinalizador que desejarem.
Eu não acho que exista qualquer forma de padrão para isso, então é difícil esperar que todos sigam o exemplo.
chmod -rjá é usado para significar algo diferente de recursivo!