使用screen结合rsync远程传输大文件,可支持放入后台和断点续传。

我有一个168G左右的文件,想通过公网传输到另外一台服务器上,传输时间可能在72个小时左右,之前使用scp传输,scp不支持断电续传,一旦网络中断就不得重新开始,后面使用 screen+rsync+ssh 方式...

我有一个168G左右的文件,想通过公网传输到另外一台服务器上,传输时间可能在72个小时左右,之前使用scp传输,scp不支持断电续传,一旦网络中断就不得重新开始,后面使用 screen+rsync+ssh 方式传输,远程和本地只需要安装rsync ,远程开始 ssh服务器即可,screen支持rsync 断点续传,可以直接把传输放入后台。

我是用的方案是从远程直接拉取文件到本地,远程只需要安装rsync客户端,开启了ssh(基本都有)不需要启动远程服务端。


本地安装screen软件,安装rsync软件。

如下命令启用本地拉取远程同步:

1, screen -S pull


2,rsync -avz --progress --partial --bwlimit=500 ssh -p 51880 root@youhost:/data/my-appdata/b2b2c.tar /webdata/mth_b2b2/

# 参数说明:
# -a          归档模式,保留权限、时间戳等
# -v          详细输出
# -z          压缩传输(CPU换带宽,如果文件已压缩则去掉)
# --progress  显示进度
# --partial   断点续传关键:保留部分传输的文件
# --bwlimit   限速(KB/s),10000 = 约 80Mbps,根据你的带宽调整

3. detach 会话(放到后台)

3. detach 会话(放到后台)

在 screen 会话中,按:

Ctrl + a,然后按 d
会话会在后台继续运行。

4. 重新 attach 查看进度


# 列出所有 screen 会话
screen -ls

# 重新进入会话
screen -r filetransfer
  • 发表于 2026-03-23 10:36
  • 阅读 ( 11 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章