我有一个168G左右的文件,想通过公网传输到另外一台服务器上,传输时间可能在72个小时左右,之前使用scp传输,scp不支持断电续传,一旦网络中断就不得重新开始,后面使用 screen+rsync+ssh 方式传输,远程和本地只需要安装rsync ,远程开始 ssh服务器即可,screen支持rsync 断点续传,可以直接把传输放入后台。
我是用的方案是从远程直接拉取文件到本地,远程只需要安装rsync客户端,开启了ssh(基本都有)不需要启动远程服务端。
本地安装screen软件,安装rsync软件。
如下命令启用本地拉取远程同步:
# 参数说明: # -a 归档模式,保留权限、时间戳等 # -v 详细输出 # -z 压缩传输(CPU换带宽,如果文件已压缩则去掉) # --progress 显示进度 # --partial 断点续传关键:保留部分传输的文件 # --bwlimit 限速(KB/s),10000 = 约 80Mbps,根据你的带宽调整
Ctrl + a,然后按 d
# 列出所有 screen 会话 screen -ls # 重新进入会话 screen -r filetransfer
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!