rsync 在傳輸了一些文件後掛起(Windows 到 FreeBSD 的 Bash)
我正在使用 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:~$
你可以看到 ^C 在哪裡,那是我發送終止消息的時候。這是“錯誤:無法解釋的錯誤”和“io timout”錯誤出現的時候。
我嘗試了另一個命令,
rsync -rltvzD --progress --delete
,但這會產生相同的錯誤。無論如何我可以更好地解決這個問題以了解問題所在?請注意,如果我在本地驅動器(如 USB 外部驅動器)上執行此操作,則 rsync 工作正常。
我最近也遇到了這個問題(就像昨天一樣),我發現,當我
rsync
沒有增量副本(--whole-file/-W
用於整個文件傳輸)時,一切正常。我知道這不是最好的解決方案,但現在可以快速修復,直到它被修補。
我也有同樣的問題。它僅在 rsyncing 大文件時發生。我想出了一個解決方法:
當文件停止傳輸時,我將其取消,然後 rsync 停止的任何文件。無論出於何種原因,rsyncing 單個文件總是有效的。在原始 rsync 通過之前,我通常必須對幾個文件執行此操作。
超級煩人,但除了不使用 Windows 10 下的 Ubuntu Bash 之外,我沒有任何其他解決方案,這會令人失望。
我的設置:在 Windows 10 下執行的 Ubuntu 和 digitalocean 的 ubuntu 伺服器之間進行 rsyncing。