如何恢复从存档中提取后的文件访问时间

如何恢复从存档中提取后的文件访问时间

在 Linux 下,从 NTFS 文件系统上使用 tar 创建的存档中提取文件后,是否可以将文件访问时间恢复到原始文件的访问时间?

tar 甚至在“本机”Linux 文件系统上也无法恢复访问时间,因此在 Linux 文件系统上我使用 pax 来提取档案,这会恢复访问时间。但在 NTFS 上,pax 不会恢复访问时间。有没有办法在 NTFS 文件系统上提取“tar.gz”档案,同时恢复提取文件的原始访问时间?

答案1

您必须在创建档案时使用 tar 保留访问时间,选项为 --atime-preserve

编辑:这仅保留了原始文件的访问时间,因为当 tar 读取文件时,它会更新 atime!你说得对……

似乎不可能做到这一点。如果您需要保留 atime,您可以随时使用 dd 而不是 tar,但我认为这对 NTFS 没什么帮助。

相关内容