洛基的城堡

Python学习手记

Linux 文件传输

另一篇:http://www.yankay.com/linux大文件传输/


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

环境:
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


评论

© 洛基的城堡 | Powered by LOFTER