在數位化時代的今天,隨著個人擁有的資料量急劇增加,對其中的重要資料進行備份以保證其安全性、正確性變得越來越重要。同時,由於在公司、實驗室、家裡、外出等不同環境下往往使用不同的電腦裝置(如台式電腦、筆記本)與儲存介質(如行動硬碟、u盤),在多台電腦以及儲存介質之間保持資料的同步和一致也成為越來越頻繁且麻煩的操作,以至於靠人工辯別與手動操作變得不再可能。因此,能夠有一款工具軟體能夠自動、高效、穩定地完成上述資料備份和同步操作就變得極其必要。以往,我曾使用過total commander自帶的同步功能以及微軟推出的小工具synctoy,雖然圖形化的操作很容易上手,但是效能差強人意。當資料量達到1tb以上時,就會出現程式卡死的情況。因此,它們無法滿足我目前的需求。而gnu/linux下著名的rsync
命令以其高效能、可靠性、靈活性,則完全可以勝任這樣的工作,而且即使資料量再大也毫無問題。在同步的過程中,rsync
通過比較檔案內容,僅傳輸差異部分,因而速度很快。同時,rsync
在傳輸檔案時始終都做md5校驗,所以非常可靠安全,使用者不用擔心檔案內容出錯的問題。再者,rsync
既可以通過不同的外設介面將資料同步至連線到本機的移動儲存裝置上,也可以經由網路以ssh的方式與其他電腦進行資料交換,因而同步方式非常靈活。接下來,本文對rsync
的常用命令行引數與過濾器予以簡要介紹。更細節的問題則可以參考使用手冊。
可以在配置檔案中或者直接在命令列上定義一組檔名匹配過濾規則,用於包含和排除需要同步的檔案。對於每乙個待同步的檔案,第乙個被匹配的規則生效。如果沒有遇到任何匹配,則該檔案被預設包含在同步操作中。
rule [pattern_or_filename]
rule,modifiers [pattern_or_filename]
exclude, - specifies an exclude pattern.
include, + specifies an include pattern.
merge, . specifies a merge-file to read for more rules.
dir-merge, : specifies a per-directory merge-file.
hide, h specifies a pattern for hiding files from the transfer.
show, s files that match the pattern are not hidden.
protect, p specifies a pattern for protecting files from deletion.
risk, r files that match the pattern are not protected.
clear, ! clears the current include/exclude list (takes no arg)
之後在rsync命令列上使用--exclude-from或--include-from選項,載入配置檔案。 Rsync檔案同步備份
本例以rsync 3.1.2版本為例 如果沒有安裝links,需要安裝 yum install links tar xvf rsync 3.1 2.tar gzcd rsync 3.1 2.configure prefix usr local rsync make make install建立資料夾...
rsync檔案備份同步
1 rsync有兩種認證協議 ssh認證協議 rsync server端不需要啟動daemon程序,所以不用配置 etc rsyncd.conf,只需要獲取遠端host的使用者名稱密碼 例 rsync z src e ssh p36000 root 192.168.198.175 dest 修改了s...
rsync備份同步
伺服器端 每個需要備份的專案所在的伺服器作為 rsync 的server 端,配置如下 rsync 的配置檔案配置允許備份目錄 etc rsync.conf 如下 uid nobody gid nobody use chroot no max connections 3 transfer loggi...