专栏首页WalkingCloudCentOS6下使用pv+nc命令传输文件

CentOS6下使用pv+nc命令传输文件

由于有时Linux服务器可能网络等等其它原因没法通过rsync 或者scp的方式传输文件,那有没有更简洁的方式来进行文件传输呢

nc是netcat的简写,有着网络界的瑞士军刀美誉,,是一款功能强大的网络调试和探测工具,之前有介绍命名nc进行端口探测如何探测UDP端口是否开放,除了进行端口探测之外,nc还有一个很强大的功能就是文件传输

下面介绍nc命令进行文件传送

1)如上所图所示

ServerA:10.20.10.60

ServerB:10.20.10.62

ServerA上生成一个测试文件CentOS6.iso 大小1000M=1G

然后nc -l 1234 < CentOS6.iso

ServerA 监听在1234端口上,作为发送端

SeverB上进行接收nc 10.20.10.60 1234 > CentOS6.iso

接收完成后可以使用md5sum比较文件的md5值确认收到的文件是否与发送端一致

2)为了更直观的显示传输进度与速度,可以配合PV命令

ServerA上

rpm -ivh pv-1.6.6-1.x86_64.rpm

dd if=/dev/zero of=CentOS6_20190825.iso bs=1024M count=1

md5sum CentOS6_20190825.iso

pv CentOS6_20190825.iso | nc -l 2345

ServerB上

rpm -ivh pv-1.6.6-1.x86_64.rpm

nc 10.20.10.60 2345 | pv > CentOS6-20190825.iso

这样文件就传输到了ServerB上,你可以看到传输的进度

如果传输目录的话

例如:/usr/local/mysql/data目录

发送端

cd /usr/local/mysql/data

tar -zcf - * | pv | nc -l 3456

接收端

nc 10.20.10.62 3456 | pv | tar -zxf -

本文分享自微信公众号 - WalkingCloud(WalkingCloud2018)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 忙论文的各位注意了:自动化图片查重工具来啦!

    转眼暑期已经过去一半,想必在座的多数科研狗已经早早结束假期,踏上回校的旅途了,有些甚至埋头实验室就没有给自己安排假期!

    百味科研芝士
  • 游戏数据埋点二三事

    ? 导语:本文宽泛的梳理了游戏产品数据相关的数据埋点内容,包含游戏数据埋点的一些原则和技巧。主要面向刚刚接触游戏数据业务的新人,希望这篇文章能有所帮助。 数据...

    腾讯技术工程官方号
  • create()方法详解

    create() 方法将自动收集提交的表单数据并创建数据对象而无需人工干预,这在表单数据字段非常多的情况下更具优势。

    公众号php_pachong
  • 全面!一文理解微服务高可用的常用手段

    在定义什么是高可用,可以先定义下什么是不可用,一个网站的内容最终呈现在用户面前需要经过若干个环节,而其中只要任何一个环节出现了故障,都可能导致网站页面不可访问,...

    DevOps时代
  • 主流网络安全产品介绍(精简版)

    说到安全,笔者在售前项目中遇到过很多安全厂商如“360、山石、深信服、网御星云、天融信、启明星辰”,国外的“Check Point、Palo Al...

    ICT售前新说
  • 最高50万QPS,腾讯云新发布Redis 4.0标准版突破性能极限

    Redis在缓存应用场景中拥有不可取代的地位,被广泛应用于数据缓存、游戏存储、分布式会话存储、实时分析和机器学习等场景。腾讯云在Redis数据库领域的不断突破,...

    勤劳的小蜜蜂
  • 实例化模型

    完成业务逻辑处理,包括对数据表的增删改查(CUED)操作。对处理的数据进行封装;对字段及属性进行验证;完成对象及属性的过滤等功能。Thinkphp模型类的命名规...

    公众号php_pachong
  • MySQL面试题集锦,据说国内外知名互联网公司都在用!

    在今年上半年的数据库使用状况调查中,笔者收集了众多国内外知名互联网公司的数据库使用情况,其中,国外GitHub、Airbnb、Yelp、Coursera均在使用...

    Java周某人
  • GIS历史概述与WebGis应用开发技术浅解

    声明:本篇在李晓晖的《杂谈WebGIS》,补充更多的资料说明。基于地图二次开发一直断断续续在做,这里算是补充一下基本功把。其实对于前端,WebGis开发都是ap...

    周陆军
  • CMS是什么?

    CMS是Content Management System的缩写,意位“内容管理系统”。内容管理系统是一种位于Web前端(Web服务器)和后端办公系统或流程(内...

    公众号php_pachong

扫码关注云+社区

领取腾讯云代金券