cp --attributes-only documentado, mas não funciona "agora"?

cp --attributes-only documentado, mas não funciona "agora"?

PROBLEMA: cp --attributes-only Source Targetresulta em dois arquivos inalterados, onde os atributos deFontedeve ser copiado paraAlvo.

Tentativas de resolver: Como eu tenho o8.13versão coreutilsinstalada [Aha?], me pergunto por que essa opção é mencionada, mas parece não funcionar. Nenhuma mensagem de erro, nada, mesmo quando executado com --verbose. O mesmo acontece ao tentar copiar os atributos de várias contas. Nada.

Na cppágina de manual do, encontrei a opção

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

Emesta respostaeu achei aquilo

Com versões recentes do GNU coreutils (≥8.6), você pode usar cp --attributes-only para replicar os metadados… de um arquivo em outro arquivo sem alterar o conteúdo do arquivo de destino.

Em outra postagem, alguém menciona estar trabalhando no Ubuntu, mas há comentários de que não trabalho no Mac OS X.

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

Responder1

Os documentos informativos (acessados ​​executando info cpouon-line) tenho 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.

Portanto, tente adicionar --preserve, --preserve=context, --preserve=all, --archiveou similar, dependendo de quais atributos você deseja copiar.

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

informação relacionada