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