fat32 和 ntfs 上的 rsync

Spa*_*ose 2 filesystems rsync fat32

一点背景:我尝试使用 rsync 将我妻子的主目录备份到外部 USB 驱动器

rsync -va /home/wife /run/media/wife
Run Code Online (Sandbox Code Playgroud)

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

所以我尝试使用rsync -rtvO,根据这个人的建议。好的,没有更多的警告,但备份似乎仍然太慢,尤其是已经存在的大媒体文件 - 即它仍在不必要地复制内容。

  1. 我的分析正确吗?
  2. 有解决方法吗?
  3. 如果我使用 NTFS 驱动器进行此处备份,问题会得到解决吗?

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

bma*_*pin 6

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

    特别是,当与 MS Windows FAT 文件系统(代表时间为 2 秒分辨率)进行传输时,--modify-window=1 非常有用(允许时间相差最多 1 秒)。

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

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

    跳过大小匹配的文件

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

rsync -rtv --modify-window=1 source/ destination/
Run Code Online (Sandbox Code Playgroud)

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