【问题标题】:rsync doesn't copy *only* modificationsrsync 不复制 *only* 修改
【发布时间】:2015-07-05 18:19:31
【问题描述】:

我正在使用rsync 来备份我的文件。我选择rysnc,因为它(应该)使用修改时间来确定是否进行了更改以及是否需要更新文件。

我使用以下命令开始了我的备份(从我的计算机系统 (debian) 到便携式外部硬盘驱动器):

rsync -avz --update --delete --stats --progress --exclude-from=/home/user/scripts/ExclusionRSync --backup --backup-dir=/media/user/hdd/backups/deleted-files /home/user/ /media/user/hdd/backups/backup_user

效果很好,而且花了很多时间。我相信第二次会很快(因为我没有修改文件)。不幸的是,第 2、3、4、... 次花费的时间与第一次一样长。即使这些文件已经在我的便携式硬盘中,我仍然看到我的所有文件都被复制了。

我不明白为什么 rsync 不只复制修改(众所周知,rsync 是高效的,只复制更改,我专门调用--update 选项)。

此问题的副作用是所有文件在传输后立即移动到我的备份目录(已删除文件)。确实,rsync 删除之前的文件,以便在每次更新期间复制相同的文件...

【问题讨论】:

    标签: rsync


    【解决方案1】:

    我发现解决方案阅读an answer on Serverfault.SE。 Fat 文件系统弄乱了时间戳:

    FAT 不会精确地跟踪文件的修改时间,例如 ext3(FAT 仅精确到 2 秒窗口内)。这将导致 rsync 的特别讨厌的行为,因为它有时会决定 原始文件比备份文件新或旧 足够它需要重新复制数据或至少重新检查 哈希。总而言之,它会导致备份性能非常差。如果 你必须坚持使用 FAT,查看 rsync 的 --size-only 和 --modify-window 标志作为解决方法。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2021-12-28
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多