GNU tar 增量备份可以使用校验和吗?

GNU tar 增量备份可以使用校验和吗?

根据 GNU tar 手册:

增量转储主要取决于时间戳,因此如果您在转储期间修改文件的时间戳(例如,使用“--atime-preserve=replace”选项),或者如果您向后设置时钟,则结果不可靠。

由于便携式设备上的夏令时,我的文件上的时间戳相差一小时。是否可以强制 tar 使用校验和?

(我正在考虑使用其他任何东西,因为管理快照文件似乎非常烦人和容易出错)

答案1

如果您使用的文件系统类型以 UTC 或等效格式存储时间戳(例如许多类 Unix 文件系统的 Unix 时间戳),那么只要您的系统具有正确的 UTC 时间,夏令时就不应该成为一个因素。

Unix 时间戳始终在 UTC 内部进行处理,并且仅在显示它们时才应用本地时区(以及 DST,如果适用)的转换。

time_offset=<number_of_minutes>挂载 FAT32 文件系统时,如果该特定文件系统使用的时区与系统默认时区不同,则可以使用挂载选项来指定该时区。 (例如,如果该文件系统来自不知道时区或 UTC 的便携式设备。)

据我所知,tar我所知道的任何版本都仅支持存档结构内的校验和.tar;他们不支持根据校验和比较的结果将文件添加/更新到存档中。如果您需要使用校验和检查文件修改,我的第一个想法是查看rsync它的许多选项。但它只是将文件从A复制到B;它不创建也不维护存档文件。

相关内容