阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux如何远程拷贝,限速和断点续传

37次阅读
没有评论

共计 1116 个字符,预计需要花费 3 分钟才能阅读完成。

简述 Linux 如何远程拷贝,限速和断点续传

Linux 如何远程拷贝,限速和断点续传

scp 命令 – 远程拷贝文件

scp 拷贝本地文件 filename 到远程机器 192.168.188.188 服务器的 /data/tmp 目录下

scp -P 61204 -l 40000 filename username@192.168.188.188:/data/tmp/

  • -P port
    Specifies the port to connect to on the remote host. Note that this option is written with a capital‘P’, because -p is already reserved for preserving the times and modes of the file in rcp(1).
  • #-P 指定远程服务器 ssh 服务的端口 如:ssh 端口为 61204
  • -l limit Limits the used bandwidth, specified in Kbit/s.
  • -l 指定拷贝的速度限制 单位是 ct/s 如:-l 40000 表示 40000Kbit/s=40000/8KB=5MB 的速度
  • 注:scp 不支持断点续传

    rsync + ssh 断点续传

    #rsync 同步本地文件 filename 到远程机器 192.168.188.188 服务器的 /data/tmp 目录下

    rsync -avzP -e 'ssh -p 61204' --bwlimit=5000 filename username@10.20.90.101:/data/tmp/ >> scp_to_101.log
  • -a:以 archive 模式操作,复制目录、符号连接,等价于 -rlptgoD。
  • -v:详细提示
  • -z:压缩
  • -P:是综合了 –partial –progress 两个参数
  • –partial
    如果在拷贝文件的过程中,传输被中断,rsync 的默认操作是撤消前操作,即从目标机上删除已拷贝的部分文件。
    如果想在下次拷贝时续传文件, 不需要重新拷贝所有文件的话, 可以使用 -partial 选项阻止 rsync 在传输中断时删除已拷贝的部分
  • –progress 显示进度条
  • -e: 参数的作用是可以使用户自由选择欲使用的 shell 程序来连接远端服务器
  • ssh -p 61204

    指定 ssh 的端口(非默认 22)61204

  • –bwlimit: –bwlimit=5000 限制带宽为 5000k Bytes/s =5MB
  • 上例:使用 rsync 传输本地文件 filename 到 192.168.188.188 的 /data/tmp 目录下 使用压缩归档传输、限速 5MB、支持断点续传 使用 ssh 协议
    详情 可以参考 man scp 和 man rsync 手册

    阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

    腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

    代金券:在阿里云专用满减优惠券

    正文完
    星哥说事-微信公众号
    post-qrcode
     0
    星锅
    版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1116字。
    转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
    【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
    阿里云-最新活动爆款每日限量供应
    评论(没有评论)
    验证码
    【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中