Por que o sinalizador -r é recursivo em alguns e mais baixo em outros?

8

Alguns comandos usam uma letra minúscula r para o sinalizador recursivo enquanto outros usam uma letra maiúscula R .

cp -r foo/ bar/

chmod -R 777 foobar/

Existe algum motivo para isso?

    
por Lee Quarella 19.06.2012 / 19:43

2 respostas

8

cp na verdade aceita ambos.

De cp --help :

  -R, -r, --recursive          copy directories recursively

Por questões de consistência, a maioria dos comandos shell usa -R como um sinalizador recursivo , provavelmente porque eles imitam o comportamento de ls .

De ls --help :

  -r, --reverse              reverse order while sorting
  -R, --recursive            list subdirectories recursively
    
por 19.06.2012 / 19:49
3

Não tenho certeza se há algum motivo específico para a inconsistência, exceto que os programadores podem optar por usar qualquer sinalizador que desejarem.

Eu não acho que exista qualquer padrão para isso, então é difícil esperar que todos façam o mesmo.

    
por 19.06.2012 / 19:54