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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.