我从我的 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
似乎极不可能,除非您试图解决完全不同的问题。)