Acho que há algumas observações que merecem ser mencionadas.
Você diz que não tem certeza de qual distribuição está usando, mas em sua atualização você incluiu a saída que identificou sua distribuição como BusyBox v1.19.3. Observando o Guia do desenvolvedor do Asustor NAS confirma que o SO em questão é BusyBox .
A resposta postada por @roaima cita a página man do comando cp
. Isso faz sentido em geral, mas talvez não neste caso.
BusyBox é um sistema operacional Linux minimalista projetado para dispositivos embarcados e é um ambiente um pouco diferente do que os sabores mais populares do Linux que a maioria das pessoas provavelmente está acostumada. Em particular, provavelmente não há páginas man em seu NAS e os comandos podem ter recursos, comportamento e sintaxe um pouco diferentes. Aqui está a documentação do BusyBox:
E aqui está a entrada para o comando cp
no BusyBox:
cp
cp [OPTIONS] SOURCE DEST
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
Options:
-a Same as -dpR
-d,-P Preserve links
-H,-L Dereference all symlinks (default)
-p Preserve file attributes if possible
-f Force overwrite
-i Prompt before overwrite
-R,-r Recurse
-l,-s Create (sym)links
Podemos ver que o sinalizador da opção -p
ainda está lá e tem a mesma semântica que normalmente, embora não tenha a sintaxe mais flexível disponível em distribuições com mais recursos:
--preserve[=ATTR_LIST]
Isso é consistente com a mensagem de uso que você obteve ao tentar executar o comando cp
com o sinalizador --preserve
.
Outra opção para tentar, já que você diz que o sinal -p
não está funcionando, seria copiar o arquivo sem o sinalizador -p
e depois usar o comando touch
para atualizar o horário da modificação, por exemplo :
root@busybox:~# cp original_file new_file
root@busybox:~# touch -r original_file new_file
Se isso não funcionar, convém atualizar sua pergunta para incluir a mensagem de erro recebida. Talvez você também queira atualizar sua pergunta para incluir as propriedades dos arquivos que você está tentando copiar, os locais dos quais você está tentando copiá-los e o usuário que está executando, os comandos exatos que você está usando. re usando, e o usuário que você está logado como quando executando esses comandos.
Dito isso, suspeito que seu comando cp -p
esteja gerando um erro relacionado a permissões porque você está copiando em volumes montados e o proprietário do arquivo existe em um volume, mas não em outro (ou algo semelhante a isso).