使用nc命令传输文件和文件夹

Transfer files & folders using the nc command

Posted by 王灿辉 on 2019-07-10

相比较于 scp,使用 nc 命令传文件更加轻便灵活,因为它不需要建立 ssh 连接。

传文件:

先在接收方执行命令监听某个端口

1
$ nc -l [监听端口] > file.tar.gz

然后在源机器执行如下命令

1
$ nc [接收方IP] [接收方监听端口] < file.tar.gz

传文件夹:

传文件和文件的原理是一样的,只不过多了利用管道在发送时先把文件夹归档,接受后再解开的步骤。

1
$ nc -l [监听端口] | tar -zxvf -

然后在源机器执行命令

1
$ tar -zcvf - [文件夹] | nc [接收方IP] [接收方监听端口]

注意:这样传输文件夹每次都会进行一次压缩,所以如果需要传到多个机器建议先压缩后再按传文件的方式操作



赞赏支持
微信赞赏
微信赞赏
支付宝
支付宝