Linux中互传文件:ssh+tar 与Scp 比较

使用ssh+tar 传输文件与scp比较

  • 使用cat 输出文件
tar -zcvf - ./ |ssh posp@192.168.3.55 "cat >/home/posp/xxx.tar.gz
real    1m26.803s
user    1m21.459s
sys 0m5.323s
  • 使用dd生成文件
tar -zcvf - ./ |ssh posp@192.168.3.55 "dd of=/home/posp/xxx.tar.gz 
real    1m27.242s
user    1m21.475s
sys 0m5.840s
  • 直接在传输的时候直接解压
tar -zcvf - ./ |ssh posp@192.168.3.55 "tar -zxvf - -C /home/posp/trans1"
real    1m27.242s
user    1m21.475s
sys 0m5.840s
  • 使用Scp传输文件(没有压缩)
scp -r  ./ posp@192.168.3.55:/home/posp/chenchen_test/trans1
real    6m54.000s
user    0m41.940s
sys 0m12.742s

ps: 因为空洞文件压缩后会非常小,没有压缩传输的话非常耗费时间

  • 使用Scp命令本身的压缩参数 -C, 压缩后传输
scp -r -C  ./ posp@192.168.3.55:/home/posp/chenchen_test/trans1
real    2m21.667s
user    1m45.134s
sys 0m11.294s
  • 使用Scp + tar ,tar压缩后传输
tar -zcvf xxx.tar.gz ./
real    1m18.370s
user    1m17.027s
sys 0m4.867s
scp xxx.tar.gz posp@192.168.3.55:/home/posp/chenchen_test/trans1
real    0m41.054s
user    0m4.094s
sys 0m1.017s
总时间 :
real    1m59.424s
user    1m21.121s
sys 0m5.884s

总结:

  1. ssh + tar 传输文件 速度比scp速度更快
  2. ssh + tar 用dd 和 cat 写入文件的时候,速度并没有很大变化.(可能取决于当时系统的负载情况)
  3. scp 压缩与不压缩速度差别很大
  4. 先使用tar打包压缩文件再传输,比使用scp命令本身压缩后传输快

注:
本文使用测试的传输文件目录大小4.8G 其中有2.5G通过dd 生成的zero文件dd if=/dev/zero of=file count=1 bs=1000000000(压缩与不压缩有很大差别).
如果传输的是大文件,如视频,音频,本身不可压缩很多,压缩与不压缩差距不大.
测试文件数量14140,文件数量多,但是大文件少.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 6,910评论 0 11
  • 基础命令 为了在 sudo 中设置权限提升,您需要编辑 sudoers 文件。 你不应该直接编辑文件,而是使用:s...
    米开朗基乐阅读 5,945评论 0 5
  • 初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝...
    世外大帝阅读 10,874评论 1 32
  • Linux Shell常用shell命令 一、文件、目录操作命令 1、ls命令 功能:显示文件和目录的信息 ls以...
    郭苒阅读 11,926评论 0 1
  • 梦被一次心动惊醒 没有及时留给记忆 一切已成过往 一朵梅花的凋谢 那不是枯萎 是一个吻的诞生 在一个秋天的下半夜 ...
    阆苑寒梅阅读 1,475评论 0 0