cszer

Linux下大文件跨网传输的方法

分类: 技术, Linux 运维   标签: , ,    评论: 0   阅读:3,470 views

很多时候我们都要进行一些大文件的传输,比如数据的备份,迁移等等。 下面介绍几种简单的快速传输文件的方法,希望对大家有帮助。

环境:
host1:192.168.1.101
host2:192.168.1.104

1、使用scp
将host1中的file.tar.gz拷贝到host2的/tmp目录

scp file.tar.gz root@192.168.1.104:/tmp

将host1中的/root目录整个拷贝到host2的/tmp目录下(参数:-r 递归的复制整个文件夹)

scp -r /root root@192.168.1.104:/tmp
或
scp -r /root/ root@192.168.1.104:/tmp

拷贝文件夹内容里的所有内容

scp -r /root/* root@192.168.1.104:/tmp

2、使用rsync
通过ssh通道将host1上的目录/etc备份到host2的/tmp目录 在host2执行以下指令:

rsync -av -e ssh file.tar.gz 192.168.1.101:/etc /tmp

加上- -progress可以观察传输进度

3、使用nc
将file.tar.gz从host2拷贝到host1:

host1:nc -l 444 >file.tar.gz #先启用监听
host2:nc 192.168.1.101 444 《file.tar.gz

将目录/etc从host2拷贝到host1:

host1:nc -l 123 |tar zxvf - #先启用监听
host2:tar zcvf - . |nc 192.168.1.101 123

除非注明,文章皆由( csz )原创,转载请标明本文地址
本文地址: http://www.cszhi.com/20120311/linux-translation-skill.html

03-11
2012

发表评论