PROBLEMA: cp --attributes-only Source Target
resulta em dois arquivos inalterados, onde os atributos deFontedeve ser copiado paraAlvo.
Tentativas de resolver: Como eu tenho o8.13versão coreutils
instalada [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 cp
pá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 cp
ouon-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
, --archive
ou similar, dependendo de quais atributos você deseja copiar.
cp --preserve --attributes-only...
funciona para mim com coreutils 8.20.