Rsync 无法正确处理 MacOS 上已安装文件夹的时间

Rsync 无法正确处理 MacOS 上已安装文件夹的时间

我从我的 NAS 安装了一个带有mount -t smbfs -o -d=755,-f=755 //nas.local/backup ~/backup.

我现在尝试使用类似的东西将本地文件夹同步到这个远程文件夹rsync --modify-window=30 -irvt --info=progress2 --delete-after test-dir ~/backup

我已经尝试了很多 rsync 选项,但我总是获取>f..t.......所有文件,因此speedup is 1.00即使我在行中多次运行相同的 rsync,也总是会这样做,而不更改源文件夹中的任何内容。在 2 个本地文件夹之间运行 rsync 时,我没有遇到此问题。

我在这里做错了什么?

谢谢,

答案1

如果您的 NAS 允许 ssh 登录,则忽略 SMB 共享并rsync直接与 NAS 通信,通常会获得更高效的文件传输:

rsync -rtiv --info=progress2 --delete test-dir remoteUser@nas:~/backup

否则,删除--modify-window=30并再次尝试复制:

rsync -rtiv --info=progress2 --delete test-dir ~/backup

对于任一建议,您都应该确保本地和远程系统使用相同的时间源,以便它们具有相同的日期/时间。对于连接互联网的系统来说,NTP 是一个不错的选择。

如果您正在写入 FAT 文件系统,则需要--modify-window=1克服文件系统元数据中只有 2 秒粒度的限制。 (据我所知,没有一个系统的时间戳仅精确到最近的一分钟;MacOS APFS 本身精确到纳秒。这并不意味着没有任何时间戳,但要求--modify-window=30似乎极不可能,除非您试图解决完全不同的问题。)

相关内容