Como manter a data de 'última modificação' de um arquivo?

4

Estou copiando arquivos e pastas de um sistema de arquivos para outro (ambos são ext3) via cp no terminal. A 'data de modificação' em todos os arquivos está sendo alterada para a hora atual, embora eu não esteja modificando a pasta ou os arquivos. Eu gostaria que eles mantivessem a 'data da última modificação' existente, que varia nos últimos 5 anos.

Eu não sou interessado em alterá-los para uma data específica, conforme descrito na pergunta anterior , mas para manter a data da última modificação.

EDIT: Isto ainda é aplicável para versões do ubuntu 12.04+ e mais recentes

    
por Will. 24.06.2013 / 18:30

1 resposta

4
cp --preserve=timestamps <source> <destination>

Se você estiver copiando recursivamente, poderá usar:

cp -a <source> <destination>

Na página de manual cp :

-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-R, -r, --recursive
       copy directories recursively

--preserve[=ATTR_LIST]
       preserve  the specified attributes (default: mode,ownership,timestamps),
       if possible additional attributes: context, links, xattr, all
    
por Eric Carvalho 24.06.2013 / 18:33

Tags