ftp 和 scp 传文件 到底哪个快一点?

3,122 阅读2分钟

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战


阿里云的服务器到期了,又用另外一个朋友的信息买了一个新的,想要把文件备份到另外一个服务器,经过各种资料的查询,一种找出来两种方法和一种自己想的方法。

  1. scp 语句
  2. 把旧版阿里云系统打包成镜像,装到新的上边
  3. 用http 开一个file serve,请求下载文件

到底这几种方式该怎么用,哪一种更好。接下来 我们试试。

方法2 镜像形势

旧版的阿里云打包成镜像,装到新的服务器上边儿,我们来分析一下利弊。

优点儿:

  1. 操作方便,对新手友好,基本没有代码操作。
  2. 好像没别的了 缺点儿:
  3. 服务器打包了 但是带宽有限,大几G拉取下来也要很久,其中系统文件能占数据的一半,效率不高

综合考虑 把这个方式pass了,40G的景象 1M带宽拉取下来 十载扛不住。

方法 3 http file serve

其实这种方式可以和scp的方式 归为一种,就是那种更快一点儿呢?

然后我就用flask 开了一个 web服务器 和 scp 一块儿跑了一下

image.png

竟然差不多哈
如果把 http 和 scp 单独跑一下呢?

单跑 wget -> http file serve

image.png

单独跑 scp

image.png

平均下来 发现 scp会稍微快一点儿点儿哈。
所以其实scp 是最优的选择。为什么会这样呢 我猜想 和 他们的协议有关 ? 这个地方有个朋友对这几种方式 进行了比较与分析,引用详解

总结,还是scp传输文件比较方便比较好。 下边总结下 scp的用法

scp (-r) root@123.123.123.123:/root/path ./localpath

scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file 

🐦菜鸟教程