常用开发小工具——开发机之间如何传输文件(篇一)

本文介绍两种高效的大文件传输方法:一是使用Python启动简单HTTP服务进行文件传输;二是利用nc命令结合tar实现文件打包与传输。这两种方法适用于受限的网络环境,能够有效提高大文件传输效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在公司开发机器上,往往限于机器之间的跨机房、SCP、FTP等受到限制,在传输大文件比较多的情况下,推荐如下两种方法:

方法一:

    如果源机器有安装python相关的服务,那么在需要传输的文件的当前目录下,启动python监听server,命令参考如下:

python -m SimpleHTTPServer 8114

备注:

  端口号根据自己的机器上定义,看是否被占用netstat –nap| grep 8114

 在目的主机上,执行如下命令即可拉取文件:

 wget http://hostname:port/test.txt

hostname:远程主机

port:远程主机监听的端口号,如8114

方法二:

 nc命令,具体执行如下:

在源主机上执行tar c test.txt | nc -lp 8114 

在目的主机上执行nc hostname port |  tar xvf - 即可下载

如果你要传输文件给别人,觉得每次查询hostname不方便,那么可以通过bashrc帮助轻松执行

可以在bashrc文字间中添加如下的函数即可:

ncpack () {

   file=$1;

   echo "nc $(hostname -i) 8114 | tar xvf -"

   tar c $1 | nc -lp 8114

}

然后可以通过ncpack test.txt轻松执行,目的主机通过输出的命令即可下载。其他方法,欢迎一起分享,谢谢!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值