rsync 在几个文件后冻结/挂起/停止

Iva*_*van 5 ssh bash rsync transfer windows-subsystem-for-linux

我的这个文件夹包含 25,000 张图像(总共约 80MB),我想将它们全部传输到服务器。

这是我正在使用的命令:

rsync -av -e 'ssh' ./pics/ user@132.456.789.10:~/pics/
Run Code Online (Sandbox Code Playgroud)

传输几个文件后冻结,当我停止该过程时,出现此错误:

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(644) [sender=3.1.2]
Run Code Online (Sandbox Code Playgroud)

我知道它不起作用,因为服务器位置在冻结后没有图像。

我尝试在没有控制台输出的情况下运行该命令-v,但它仍然冻结。

可能是什么问题?

小智 3

我也经历过这个。调整窗口大小以使事情正常工作是一件真实的事情:-/并且这个修复了问题:https://github.com/Microsoft/WSL/issues/2138#issuecomment-393617253

总结解决方案:打开一个新的 WSL (Ubuntu) 窗口并运行此脚本

while killall -CHLD ssh; do sleep 0.1; done