移至主內容
返回目錄

Linux好用的備份功能 rsync

2022/1/6

使用電腦時,常常需要針對重要資料進行備份,複製是直覺常使用的方法。但是若資料很多,而且一段時間後又會有新資料,若全部資料夾再複製一遍會非常耗時。若能夠只針對不同的新檔案進行差異備份,那會有效率的完成每次的備份。

rsync 是 Linux 系統上最常被用來複製與備份檔案的工具,它可以處理本機的檔案同步工作,也可以使用工作電腦與遠端伺服器之間的進行備份。rsync第一次備份可能會花比較久的時間,視資料的大小而定,但接下來若再次備份只會針對有差異 的檔案進行複製,備份速度會快很多。

安裝rsync

Linux並未預設有rsync,所以需要進行安裝

sudo apt install rsync

rsync的基本用法

rsync 參數 來源檔案 目標檔案

參數的介紹

  • -v:verbose 詳細模式輸出訊息
  • -r:recursive 對子目錄以遞迴模式處理
  • -a:archive 備份模式,表示以遞迴方式傳輸文件,並保持所有文件屬性,等於 -rlptgoD(沒有 -H)
  • -z:compress 對備份的檔案在傳輸時進行壓縮處理
  • -p:perms 保留檔案權限
  • -o:owner 保留檔案擁有者資訊(root only)
  • -t:times 保留檔案時間資訊
  • -h:help 顯示 rsync 求助資訊

想把個人資料夾的所有資料備份到外接式硬碟 rsync -av /home/richard /media/data

遠端備份

將資料由本地端備份至伺服器 rsync -avrzh /mypath/file user@ip:/mybackup/ 將伺服器的資料備份到自己的電腦 rsync -avrzh user@ip:/mypath/file /mybackup/

顯示傳輸速度

在參數後面加 --progress rsync -avrzh --progress user@ip:/mypath/file /mybackup/