转:http://blog.csdn.net/kumu_linux/article/details/7659738
dd命令在之前的文章中已经讲解的很详细了,这篇文章主要是dd结合nc这个强大的网络工具实现不同主机之间的远程备份
默认的情况下RHEL的系统都已经安装了nc工具了
[root@client ~]# rpm -qf /usr/bin/nc //查看nc依赖的软件包
nc-1.84-22.el6.i686
################################################
1、接受备份的客户端使用nc开启一个随机的端口
[root@client ~]# nc -l 12345 | dd of=/tmp/test.dd
2、发送备份端执行如下命令
[root@server ~]# dd if=facter-1.6.6.tar.gz | nc 192.168.1.200 12345 //facter-1.6.6.tar.gz是需要备份的文件名
记录了230+1 的读入
记录了230+1 的写出
117880字节(118 kB)已复制,0.208046 秒,567 kB/秒
[root@server ~]#
3、查看客户端终端内容如下
[root@client ~]# nc -l 12345 | dd of=/tmp/test.dd
记录了229+3 的读入
记录了230+1 的写出
117880字节(118 kB)已复制,4.71706 秒,25.0 kB/秒
[root@client ~]#
//说明接收完成
################################################
1、cd /home/test/ddtest
2、touch 1.txt
3、echo 2.txt>1.txt
4、screen
5、nc -l 12345 | dd of=2.txt //将1.txt复制为2.txt
ctrl+a+d
6、dd if=1.txt | nc 192.168.1.200 12345 //要复制的文件
//dd复制的时候启用压缩
1、dd if=hdwiki.tar|bzip2>hdwiki.img.bz2
2、bzip2 -dc hdwiki.img.bz2|dd of=test.img
3、tar -tvf test.img
4、dd if=hdwiki.tar|gzip>test.gz
5、gzip -dc test.gz|dd of=testnew.img
6、tar -tvf testnew.img