在过去的几年里,我一直在使用 rsync one-liner 将我的 Mac Mini 桌面(OSX 10.9、2.5 GHz i5、4 GB RAM)上的重要文件夹备份到 FreeNAS 盒子(0.7.2 Sabanda 修订版 5266,Pentium D 2.66 GHz,822MiB RAM [系统报告,我认为那里有 1 GB])。我在 FreeNAS 机器上运行一个 rsync 守护进程。最近,这些转会一直被无限期搁置。我已经完成了通常的 Google-fu 操作,但无法确定问题的根源或解决方案。
单线是:
rsync -rvOlt --exclude '.DS_Store' \
--exclude '.com.apple.timemachine.supported' \
--delete /Volumes/Storage/Music/Albums/ 192.168.1.100::albums
我已尝试启用
-vvv
和 --progress
,但是我无法辨别什么挂起和什么不挂起。哎呀,如果我重试,同一个文件可能会在传输过程中卡在不同的点,或者根本不挂。试运行 ( -n
) 也不总是成功。我唯一的“成功”是实现超时( --timeout=10
)并一遍又一遍地重新运行命令。最终,我慢慢前进,但无法保证成功,而且速度令人无法接受。我已经达到了一个我无法通过的文件的地步。Mac Mini 通过 5 GHz 连接到我的路由器。 FreeNAS 盒子通过 100 mbit 端口连接到同一个路由器。当传输实际进行时,
rsync --progress
报告 2.5-4 MB/s。根据 --progress
,挂起实际上就是这样——据我所知,没有发生数据传输。我需要有关诊断和解决方案的帮助。
最佳答案
尝试使用 --整个文件/-W .
此命令禁用 rsync 增量传输算法。
这对我们有用(从 WSL 到 OSX)
我们的完全同步标志是 -avWPle
(e 是因为我们使用的是 ssh,这必须是最后一个标志)
关于macos - rsync 在传输过程中突然无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20773118/