cp -p
faz o truque. Para Linux :
-p
o mesmo que --preserve=mode,ownership,timestamps
Para FreeBSD :
& > -p
Porque cp para preservar os seguintes atributos de cada ficheiro fonte na cópia: tempo de modificação, tempo de acesso, bandeiras de ficheiro, modo de ficheiro, ACL, ID de utilizador, e ID de grupo, conforme permitido pelas permissões.
E para OS X :
& > -p
Porque cp para preservar os seguintes atributos de cada ficheiro fonte na cópia: hora de modificação, hora de acesso, bandeiras de ficheiro, modo de ficheiro, ID de utilizador, e ID de grupo, conforme permitido pelas permissões. Listas de Controlo de Acesso (ACLs) e Atributos Alargados (EAs), incluindo garfos de recursos, também serão preservados.
Note que isto pode/virá alterar o tempo de acesso (atime) do ficheiro de origem, como mostrado por ls -lu
. Além disso, stat
ou stat -x
pode ser usado para mostrar bem os tempos de acesso aos dados, modificação de dados, e alteração do estado do ficheiro, aos quais para macOS o tempo de nascimento pode ser adicionado usando formatação explícita :
stat -f "%n%N%nAccess (atime): %Sa%nModify (mtime): %Sm%nChange (ctime): %Sc%nBirth (Btime): %SB%n" *