我通常使用两个驱动器。一个是主驱动器 -A-,另一个是当第一个驱动器已满时用作备份的 -B-。
然后我有第三个更大的 -C- 驱动器,我试图从两个源驱动器 rsync 到该驱动器,但我一直发现它复制任何文件日期而不是最新的。
如果我在 Linux 机器上运行
rsync -ru A/ C 然后运行
rsync -ru B/ C
它不会检查 -A- 或 -B- 上的文件是否更旧或更新,因此我最终会在 -C- 上得到更旧或更新的文件,这取决于我之前将文件从 A 复制到 B 的熟练程度。
例如
A/file.txt 昨天更新
B/file.txt 上周更新
rsync 首先将昨天的文件复制到 C,然后用 B 中上周的文件覆盖它,而我想要的是最新的文件周期。
我想
C/file.txt 昨天更新了,但是没有
C/file.txt 上周已更新,无论该文件是在 A 还是 B 上。
使用正确的标志是否可行?或者我是否只需要从驱动器 A 或 B 执行 rsync 到 C?
我尝试了又尝试但失败了