根据GNU tar手册:
增量转储在很大程度上取决于时间戳,因此,如果在转储过程中修改文件的时间戳(例如,使用‘-保存=替换’选项,或者将时钟设置向后,则结果是不可靠的。
由于便携设备的夏时制,我的文件上的时间戳是一个小时。有可能强迫tar使用校验和吗?
(我正在考虑使用其他任何东西,因为管理快照文件似乎很烦人,而且容易出错)
发布于 2020-07-10 09:57:05
如果您使用的文件系统类型以UTC或等效的方式存储时间戳(例如许多类似Unix的文件系统的Unix时间戳),那么只要您的系统(S)有正确的UTC时间,夏时制就不应该成为一个因素。
Unix时间戳总是在UTC中进行内部处理,并且只有在显示本地时区时才会应用对本地时区(如果适用的话是DST )的转换。
在挂载FAT32文件系统时,如果该文件系统与系统默认时区不同,则可以使用time_offset=<number_of_minutes>挂载选项指定该文件系统使用的时区。(例如,如果该文件系统来自一个对时区或UTC一无所知的便携式设备。)
据我所知,任何版本的tar都只支持.tar存档结构中的校验和;它们将不支持根据校验和比较的结果向归档中添加/更新文件。如果您需要使用校验和检查文件修改,我的第一个想法是查看rsync及其许多选项。但是它只是将文件从A复制到B;它既不创建也不维护归档文件。
https://unix.stackexchange.com/questions/597708
复制相似问题