O que significa -ar flag para cp?

1

O que significa -ar flag aqui:

cp -ar ../foo/bar/. qux/quux/

Sou bastante novo em linguagens de linha de comando e faço o melhor para aprendê-lo.

Não tenho certeza da flag -ar apenas. -r é recursivo , então você pode adicionar -a e se torna -ar ? O -a significa todos ?

    
por Nomadme 03.06.2015 / 17:40

2 respostas

2

Geralmente, vários sinalizadores de letra única podem ser combinados em um único argumento. Neste caso:

cp -ar ../foo/bar/. qux/quux/

é equivalente a:

cp -a -r ../foo/bar/. qux/quux/

Se você olhar no manual, ele dirá que -a é "igual a -dR --preserve = all". Você pode procurar todas essas opções se quiser, mas a versão curta é que o sinalizador -a faz com que os novos arquivos tenham as mesmas permissões, proprietário, registro de data e hora, etc. que os arquivos originais. (Normalmente, eles seriam de propriedade do usuário executando o 'cp' com permissões definidas pela configuração do shell e um registro de data e hora atual.)

    
por 03.06.2015 / 17:51
2

São duas opções independentes - -a e -r . É uma prática comum para comandos unix-like usar este esquema de opções "compactas" se as opções forem booleanas. Verifique man cp para o que -a significa.

    
por 03.06.2015 / 17:45