用rsync修复不完整的Linux光盘映像文件 (2)

发表于:2007-05-26来源:作者:点击数: 标签:
2.3 用rsync 同步文件的语法; 首先我们要进入本地机存放以前下载好,但有问题的 FC-5-i386-DVD.iso的目录(还是接着前面的例子),然后再执行类似下面的命令; 命令格式如下: rsync -vzP 映像文件的rsync地址 你以前下载下来的文件 比如我以前下载的 FC-5-

2.3 用rsync 同步文件的语法;

首先我们要进入本地机存放以前下载好,但有问题的 FC-5-i386-DVD.iso的目录(还是接着前面的例子),然后再执行类似下面的命令;

命令格式如下:

rsync -vzP 映像文件的rsync地址 你以前下载下来的文件

比如我以前下载的 FC-5-i386-DVD.iso的有问题,这时我想用rsync 同步来修正,所以我把FC-5-i386-DVD.iso文件放入了一个名为fc5iso的目录中;

[root@localhost beinan]# cd fc5

[root@localhost fc5]# ls -la

drwxr-xr-x 2 root root 136 2006-03-26 04:05 .

drwxr-xr-x 20 beinan beinan 472 2006-03-26 03:56 ..

-rwxr-xr-x 1 beinan beinan 2276458496 2006-03-26 03:47 FC-5-i386-DVD.iso

然后执行;

[root@localhost fc5]#rsync -vzP rsync://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso FC-5-i386-DVD.iso

可能要等几分钟才相关的信息出现,也会出现下载提示之类的;如果有下载之类的信息,就不必管他了,这说明已经正常工作了;我们有的只是等待;如果我们再看一下这个目录都有什么,我们就明白了。rsync的原理是先从本地已存的文件中下载,然后对照服务器的文件,如果已经下载的文件不完整,他就从服务器上下载;如果有错误的,就修正;他会先产生一个临时文件,也就类似下面的... ...

[root@localhost fc5]# ls -la

ls -la

总用量 5253889

drwxr-xr-x 2 root root 136 2006-03-26 04:05 .

drwxr-xr-x 20 beinan users 472 2006-03-26 03:56 ..

-rwxr-xr-x 1 root root 2276458496 2006-03-26 03:47 FC-5-i386-DVD.iso

-rwx------ 1 root root 3103522816 2006-03-26 08:59 .FC-5-i386-DVD.iso.SI37yU

等完成后,会有类似下面这样的提示,然后rsync会自动删除.file临时文件,更新 FC-5-i386-DVD.iso。

FC-5-i386-DVD.iso

3253669888 100% 164.78kB/s 5:21:22 (1, 100.0% of 1)

wrote 381831 bytes read 953051797 bytes 48730.35 bytes/sec

total size is 3253669888 speedup is 3.41

经过这个简单的过程,我们就把有问题的文件同步更新了。然后我们再来检测文件的完整性;这样就可以修正存在问题的文件,是不是能行,只有尝试了才知道;

注意:同步文件时,要有大一点的空间;因为同步的过程中,rsync会创建一个和你下载文件同等大小的临时文件;

3、rsync 的版本简说;

rsync有Windows版本,Linux大多发行版都有自带,安装上就OK了;不过我得说一下Windows版本;下载客户端就行;

http://www.samba.org/rsync/download.html

4、关于本文;

一切为了应用,前几天下载了FC5的DVD后,发现DVD不能用,所以想到了rsync可能同步修复它,于是就尝试了,结果能行,所以写此文。呵。。我写的太多了,其实就是一句话就OK,我却写了好多。看来水平... ... :(

5、参考文档;

http://www.samba.org/rsync/documentation.html

原文转自:http://www.ltesting.net