在公司开发机器上,往往限于机器之间的跨机房、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 } |