tar GNU
Hora de criação:
O Linux realmente não registra o tempo de criação de arquivos. Ele possui o timestamp ctime
, que às vezes é confundido com o tempo de criação, mas na verdade é "tempo de alteração do inode": ele registra a última vez que houve uma alteração no arquivo ou em suas permissões, proprietário etc. muda mais frequentemente do que mtime
. O ctime
stamp é manipulado pelo kernel e não pode ser configurado para valores arbitrários pelo usuário (embora seja possível reconfigurá-lo para a hora atual com bastante facilidade).
Hora da modificação:
mtime
é preservado por tar
Tempo de acesso:
tar
normalmente altera o tempo de acesso, mesmo no arquivo original. Você pode evitar isso usando o sinalizador --atime-preserve
. Você também pode querer a tag --preserve
que preserva as permissões (e também a ordem de classificação do diretório).
Eu não sei se você pode fazer tar
preservar atimes nos arquivos arquivados, mas você pode sempre corrigi-los:
- Untarring
- Usando
touch -a -d TIME FILE
em cada arquivo (com a hora no formato [[CC]YY]MMDDhhmm[.ss]
)
- Repetição com
tar --atime-preserve
aviso : Usar --atime-preserve
atualmente lembra o atime para poder preservá-lo depois de lê-lo. Na maioria dos sistemas, isso fará com que o ctime seja alterado, o que às vezes pode interferir em outro software (por exemplo, software de segurança).
Outro software
Você pode pesquisar rsync
(consulte este artigo por exemplo) ou um sistema de controle de versão (como git
)