alquitrán - ¿Cómo preservar las marcas de tiempo a más de un segundo de precisión?

14

Estoy usando tarpara empaquetar varios archivos. Las marcas de tiempo de modificación en los archivos son críticas y deben ser de alta precisión. Utilizando tar -cvf, las marcas de tiempo se conservan pero se redondean al segundo más cercano, es decir, la ejecución staten los archivos muestra solo las marcas de tiempo que terminan en .0. ¿Hay alguna manera de preservar las marcas de tiempo con mayor precisión, o hay una herramienta de archivo diferente que pueda usar para este propósito?

Brendon-ai
fuente

Respuestas:

19

El tarformato habitual almacena las marcas de tiempo como una cantidad de segundos, como usted determinó. Para almacenar marcas de tiempo con más resolución, debe usar otro formato, como POSIX tarproducido por GNU, tarque almacena las marcas de tiempo en nanosegundos (generalmente).

Para crear estos archivos, use la -H posixopción con GNU tar:

tar cfH archive.tar posix ...
Stephen Kitt
fuente