Copie o arquivo e mantenha o mesmo registro de data e hora do arquivo original

24

Preciso copiar o arquivo e depois disso preciso alterar os atributos de carimbo de data e hora como arquivo original. Como fazê-lo com terminal ou qualquer outra maneira.


fonte
6
Por que "depois disso" , especificamente? você pode preservar o timestamp (e outros atributos) durante a copiar utilizando a -pou --preserve=opção por exemplocp -p oldfile newfile
steeldriver
3
@steeldriver Tecnicamente, o próprio cp também o faz depois. Por favor, cp --preserve=timestamps responda
Sebastian Stark

Respostas:

48

Você pode preservar o registro de data e hora do arquivo original ao copiar usando cp, adicionando a opção -pou --preserve:

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,time‐
          stamps), if  possible  additional  attributes:  context,  links,
          xattr, all

Portanto, para preservar apenas o carimbo de data e hora

cp --preserve=timestamps oldfile newfile

ou para preservar o modo e a propriedade também

cp --preserve oldfile newfile

ou

cp -p oldfile newfile

Opções adicionais estão disponíveis para cópia recursiva - uma comum é cp -a( cp --archive) que preserva adicionalmente links simbólicos.

chave de aço
fonte