rsync 在传输几个文件后挂起(Bash for Windows to FreeBSD)

Ast*_*aar 15 freebsd rsync windows-subsystem-for-linux

我正在使用 Windows 10 Pro PC 上的“Bash on Ubuntu on Windows”将我的媒体库备份到充当我的 NAS(它运行 NAS4Free)的 FreeBSD 服务器。这曾经完美地工作,但最近停止工作。由于我没有更改任何内容,因此我认为更改来自 Windows 更新之一,不确定。

无论如何,这就是发生的事情。就在复制了几个文件之后,rsync 传输就挂了。我让它在一夜之间运行以确认它只是挂了几个小时。当我通过向终端发送 CTRL + C 手动终止任务时,我收到一条错误消息,一段时间过去(大约 30 秒)并且程序停止:

arnaud@CLAVAIN:~$ rsync -arv --delete --no-compress /mnt/e/Music/ arnaud@nas4free.lan:~/pool1/lolilol/music
arnaud@nas4free.lan's password:
sending incremental file list
ost/Luke Cage (Original Soundtrack Album)/
ost/Luke Cage (Original Soundtrack Album)/40. Finding Chico.m4a
ost/Luke Cage (Original Soundtrack Album)/41. I Am Carl Lucas.m4a
ost/Luke Cage (Original Soundtrack Album)/42. Crispus Attucks.m4a
ost/Luke Cage (Original Soundtrack Album)/43. Hideout.m4a
ost/Luke Cage (Original Soundtrack Album)/44. Cuban Coffee.m4a
ost/Luke Cage (Original Soundtrack Album)/45. Like a Brother.m4a
ost/Luke Cage (Original Soundtrack Album)/46. Cottonmouth's Clamp.m4a
ost/Luke Cage (Original Soundtrack Album)/47. Survival.m4a
ost/Luke Cage (Original Soundtrack Album)/48. Cottonmouth Theme.m4a
ost/Luke Cage (Original Soundtrack Album)/49. Luke Cops.m4a
ost/Luke Cage (Original Soundtrack Album)/50. Crushin' On Reva.m4a
ost/Luke Cage (Original Soundtrack Album)/51. Beloved Reva.m4a
^Crsync error: unexplained error (code 130) at rsync.c(632) [sender=3.1.0]
[sender] io timeout after 60 seconds -- exiting
arnaud@CLAVAIN:~$
Run Code Online (Sandbox Code Playgroud)

你可以看到 ^C 在哪里,那是我发送终止消息的时候。这是“错误:无法解释的错误”和“io timout”错误出现的时候。

我尝试了一个替代命令,rsync -rltvzD --progress --delete但会产生相同的错误。

无论如何我可以更好地解决这个问题以了解问题所在吗?请注意,如果我在本地驱动器(如 USB 外部驱动器)上执行此操作,则 rsync 工作正常。

小智 21

我最近也遇到了这个问题(就像昨天一样),我发现,当我rsync没有增量副本(--whole-file/-W用于整个文件传输)时,一切正常。

我知道这不是最好的解决方案,而是暂时的快速修复,直到它被修补。

  • 这个问题今天打到我了。它仍然没有修复。 (2认同)