Skip to content

[ubuntu] rsync 用法及備份教學

Published: at 09:36 AM (3 min read)

以前做備份都是用 tar 在打包,在本機上移動到其他的磁碟,都沒想過把備份檔透過網路傳輸至其他機器備份等等。

因此這邊來介紹 rsync 這個指令,可以透過 rsh、ssh 將檔案做鏡像備份及增量備份至遠端機器。


rsync 參數

-v:觀察模式,列出更多資訊(檔案名稱等等)。

-q:與 -v 相反,僅列出錯誤訊息。

-r:遞迴複製,用在多層目錄及檔案時。

-u:僅更新檔案,增量備份的作法。若目的地檔案較新,則不更動。要注意可能覆寫舊資料!

-l:保留 symbolic link  的屬性,非檔案內容。

-p:保持原有檔案的屬性(rwx)。

-g:保持原有檔案的擁有群組。

-o:保持原有檔案的擁有者。

-D:保持原有檔案的裝置屬性。

-t:保持原有檔案的時間屬性。

-I:忽略檔案的 mtime,在增量備份比對時會比較快速。

-z:資料傳輸時,加上壓縮。

-e:使用的通道協定。如:-e ssh

-a:相當於 -rlptgoD

rsync 的三種模式

參考資料:

http://linux.vbird.org/linux_server/0310telnetssh.php#rsync