cp --atribui apenas documentado mas não está funcionando “now”?

3

PROBLEMA : cp --attributes-only Source Target resulta em dois arquivos inalterados, em que os atributos de Origem devem ser copiados para Target .

Tentativas de resolver : Como tenho a versão 8.13 do coreutils instalado [Aha?], gostaria de saber por que essa opção é mencionada, mas não parece trabalhar. Nenhuma mensagem de erro, nada, mesmo quando executada com --verbose . O mesmo ocorre quando se tenta copiar os atributos de várias contas. Nada.

Na man page do cp , encontrei a opção

--attributes-only -> don't copy the file data, just the attributes

Em esta resposta , descobri que

With recent versions of GNU coreutils (≥ 8.6), you can use cp --attributes-only to replicate the metadata … of a file on another file without changing the target file's contents.

Em outra postagem , alguém menciona estar trabalhando no Ubuntu, mas depois há observações de que eu não trabalho no Mac OS X.

PERGUNTA : Onde estou errado? Poderia ser a versão mais antiga do coreutils - e, em caso afirmativo, por que há algo documentado que não funciona »agora«?

    
por erch 06.10.2013 / 19:38

1 resposta

4

Os documentos de informações (acessados executando info cp ou on-line ) tem a pista

'--attributes-only'
     Copy only the specified attributes of the source file to the
     destination.  If the destination already exists, do not alter its
     contents.  See the '--preserve' option for controlling which
     attributes to copy.

Então, adicione --preserve , --preserve=context , --preserve=all , --archive ou similar, dependendo de quais atributos você deseja copiar.

cp --preserve --attributes-only... funciona para mim com o coreutils 8.20.

    
por 06.10.2013 / 20:58