我有一些程序允许导出为不同的格式(例如 html),但它们中的许多都存在一个共同的问题:导出总是“一起”完成,即每次导出时都会在导出文件夹中创建新的图像或附件,即使它们自上次导出以来没有更改。此外,它们通常不会删除弃用的文件,甚至在目录中已经包含文件时可能会失败。我见过不同程序的导出功能存在类似的问题,目前我的用例是 ZIM Desktop Wiki。
我以为我可以导出到临时目录,然后使用 rsync 将导出的文件同步到最终导出目录,例如 Google Drive 或 Dropbox。但是使用 rsync,我找不到一种方法将更改的文件集成到目标目录中,而无需更改实际上未更改的文件的修改时间,这可能会混淆目录的备份和/或云同步,在一种情况下导致不必要的上传流量,在另一种情况下导致驱动器上的重复文件和增量备份,并且在两种情况下都浪费大量时间。
是否有某种方法可以让 rsync 通过实际文件内容进行检查,而对相同的文件保留元数据,或者是否有除 rsync 之外的现有解决方案?
答案1
来自 rsync 手册页:
-c, --checksum :根据校验和跳过,而不是 mod-time 和 size