更改tar存档成员的文件修改时间

时间:2014-07-01 07:13:41

标签: linux bash shell tar

我在Windows机器上的NTFS驱动器上有一个tar存档,其中包含一个文件夹,文件位于我的linux机器上的驱动器上。我尝试使用-u(--update)tar选项从我的linux机器上的bash shell脚本更新存档,以便只将新版本的存档成员附加到存档。但是,由于两个文件系统上文件时间之间的“时间偏差”,tar会将归档文件夹中的所有文件附加到归档文件夹,即使该文件夹根本不包含任何新版本的文件。

所以问题是:在机器A之间存在时间偏差的情况下,如何在机器B上的文件夹中添加新版本的文件?

有没有办法解决这个问题,以便存档或更改档案中的单个文件的mtimes不显着(例如,提前10分钟调整以消除时间偏差)?这可能是通过单独调用tar来附加每个文件来实现的,但是有更优化的解决方案吗?

也许有一种方法可以在将每个文件添加到存档时单独更改mtime?选项 - after-date仅附加在特定日期之后修改的文件显然不适合此任务。

0 个答案:

没有答案
相关问题