tar - Como preservar os timestamps em menos de um segundo de precisão?

11

Estou usando tar para empacotar vários arquivos. Modificar registros de data e hora nos arquivos são críticos e devem ser de alta precisão. Usando tar -cvf , os carimbos de data e hora são preservados, mas arredondados para o segundo mais próximo, ou seja, a execução de stat nos arquivos exibe apenas os timestamps que terminam em .0. Existe uma maneira de preservar timestamps para maior precisão, ou existe uma ferramenta de arquivo diferente que eu possa usar para esse fim?

    
por brendon-ai 10.10.2017 / 00:24

1 resposta

15

O formato usual tar armazena os timestamps como um número de segundos, conforme você determinou. Para armazenar timestamps com mais resolução, você precisa usar outro formato, como POSIX tar como produzido pelo GNU tar , que armazena timestamps em nanossegundos (geralmente).

Para criar esses arquivos, use a opção -H posix com o GNU tar :

tar cfH archive.tar posix ...
    
por 10.10.2017 / 00:40