
由于有时Linux服务器可能网络等等其它原因没法通过rsync 或者scp的方式传输文件,那有没有更简洁的方式来进行文件传输呢
nc是netcat的简写,有着网络界的瑞士军刀美誉,,是一款功能强大的网络调试和探测工具,之前有介绍命名nc进行端口探测如何探测UDP端口是否开放,除了进行端口探测之外,nc还有一个很强大的功能就是文件传输ServerA上生成一个测试文件CentOS6.iso 大小1000M=1G然后nc -l 1234 < CentOS6.iso
SeverB上进行接收nc 10.20.10.60 1234 > CentOS6.iso接收完成后可以使用md5sum比较文件的md5值确认收到的文件是否与发送端一致
2)为了更直观的显示传输进度与速度,可以配合PV命令
rpm -ivh pv-1.6.6-1.x86_64.rpmdd if=/dev/zero of=CentOS6_20190825.iso bs=1024M count=1md5sum CentOS6_20190825.isopv CentOS6_20190825.iso | nc -l 2345rpm -ivh pv-1.6.6-1.x86_64.rpm nc 10.20.10.60 2345 | pv > CentOS6-20190825.iso这样文件就传输到了ServerB上,你可以看到传输的进度例如:/usr/local/mysql/data目录tar -zcf - * | pv | nc -l 3456nc 10.20.10.62 3456 | pv | tar -zxf -
原文作者:WalkingCloud;如有侵权,请联系管理员删除。