tar - 如何将时间戳保留到超过一秒的精度?

bre*_*-ai 18 tar archive timestamps

我正在使用tar打包多个文件。修改文件上的时间戳很关键,并且必须具有很高的准确性。使用tar -cvf,时间戳被保留但四舍五入到最接近的秒,即stat在文件上运行只显示以 .0 结尾的时间戳。有没有办法更准确地保存时间戳,或者是否有其他存档工具可以用于此目的?

Ste*_*itt 24

根据tar您的决定,通常的格式将时间戳存储为秒数。要以更高的分辨率存储时间戳,您需要使用另一种格式,例如tar由 GNU 生成的POSIX ,tar它以纳秒(通常)为单位存储时间戳。

要创建这些档案,请使用-H posixGNU 选项tar

tar cfH archive.tar posix ...
Run Code Online (Sandbox Code Playgroud)