fat32 和 ntfs 上的 rsync

rsync on fat32 and ntfs

一些背景知识:我尝试使用 rsync 将我妻子的主目录备份到外部 USB 驱动器,命令为

rsync -va /home/wife /run/media/wife

但由于只读文件系统,不断收到 mkstemp 失败的错误消息,并且 rsync 无法设置时间。更糟糕的是,rsync 似乎无法判断文件何时不需要同步,并最终复制了很多它不需要的东西,导致备份时间慢得离谱。

所以我尝试使用rsync -rtvO代替,基于this guy's advice。好的,没有更多警告,但备份似乎仍然太慢,尤其是在已经存在的大媒体文件上——即它仍在不必要地复制内容。

  1. 我的分析是否正确?
  2. 有解决办法吗?
  3. 如果我在这里备份使用 NTFS 驱动器,问题会得到解决吗?

我当然可以使用 linux 文件系统,但在极少数情况下,她希望能够使用该驱动器并从那里的 Windows 机器访问它。

  1. 尝试使用 --modify-window=1

    In particular, when transferring to or from an MS Windows FAT filesystem (which represents times with a 2-second resolution), --modify-window=1 is useful (allowing times to differ by up to 1 second).

    https://download.samba.org/pub/rsync/rsync.html

  2. 您也可以尝试使用 --size-only

    skip files that match in size

对于 rsync 到 FAT,这是我使用的,它似乎工作得很好:

rsync -rtv --modify-window=1 source/ destination/

来源:https://serverfault.com/a/144475/58568