使用nc传输大文件

时间:2013-07-22 21:29:15

标签: linux

我的压缩文件大小约为9.5 GB,并希望从一台服务器转移到另一台服务器,我尝试使用如下所示,

服务器2:

nc -lp 1234> file.tar.gz

server1的:

nc -w 1 1234< file.tar.gz

它不起作用。

我尝试了很多方法。

一台机器是CentOS 6.4,另一台机器是Ubuntu 12.04 LTS

提前致谢。

3 个答案:

答案 0 :(得分:26)

收到结束时:

nc -l 1234 > file.tar.gz

发送结束时:

cat file.tar.gz | nc <reciever's ip or hostname> 1234

那应该有用。根据速度,可能需要一段时间,但转移完成后两个过程都将完成。

答案 1 :(得分:4)

来自nc(1) man page

  

-l 用于指定nc应侦听传入连接而不是启动                与远程主机的连接。与此选项结合使用是错误的                -p,-s或-z选项。

所以你使用-p是错误的。

在server2上使用:

nc -l 1234 > file.tar.gz

在server1上:

nc server2 1234 < file.tar.gz

答案 2 :(得分:1)

来自发件人

nc -v -w 30 1337 - l < filename

其中“-v”来自详细,“-w 30”表示连接之前和之后等待30秒,“1337”端口号,“ - l”告诉nc这是发件人

来自接收者 nc -v -w 2 ip_add_of_sender 1337 > filename