文章目錄
- 1. 基本用法
- 2. 常用參數
- 3. 用法舉例
- 4. 注意事項
rsync 命令用于快速同步文件和目錄,可用于本地和遠程傳輸,支持增量同步、壓縮、權限保留等特性。
1. 基本用法
- 語法:
rsync [選項] 源 目標
-
功能:
- 高效增量同步,只傳輸變更的部分,提高傳輸速度。
- 支持遠程同步,可通過 SSH 或 RSync 協議傳輸文件。
- 支持壓縮和帶寬限制,減少網絡負載。
- 保留文件權限、時間戳、符號鏈接,確保數據完整性。
- 支持斷點續傳,適合大文件傳輸。
-
此命令是否系統自帶:通常系統自帶的。若未安裝,可以使用以下方法手動安裝:
-
Debian/Ubuntu:
sudo apt install rsync
-
CentOS/RHEL:
sudo yum install rsync
-
Arch Linux:
sudo pacman -S rsync
-
2. 常用參數
-a
:歸檔模式(保留權限、時間戳、符號鏈接等)。-v
:顯示詳細信息。-z
:壓縮數據,提高傳輸效率。-r
:遞歸復制,適用于目錄。-p
:保留權限。-t
:保留時間戳。-l
:保留符號鏈接。-h
:以人類可讀格式顯示文件大小。--progress
:顯示傳輸進度。--delete
:刪除目標端不存在的文件,保持完全同步。-e ssh
:通過 SSH 進行遠程同步。
3. 用法舉例
-
本地同步目錄:
rsync -av /source/ /destination/
說明:將
/source/
目錄同步到/destination/
,保留權限、時間戳等。 -
遠程同步目錄:
rsync -avz -e ssh /local/ user@remote:/backup/
說明:使用 SSH 傳輸
/local/
目錄到遠程服務器/backup/
,啟用壓縮。 -
顯示進度并同步文件:
rsync -av --progress /source/ /destination/
說明:同步
/source/
到/destination/
,并顯示進度。 -
限制帶寬同步:
rsync -avz --bwlimit=5000 /source/ user@remote:/backup/
說明:限制傳輸帶寬為 5000KB/s(約 5MB/s)。
-
同步后刪除目標端多余文件:
rsync -av --delete /source/ /destination/
說明:確保
/destination/
和/source/
完全一致,刪除多余文件。 -
同步指定文件類型:
rsync -av --include="*.jpg" --exclude="*" /source/ /destination/
說明:只同步
.jpg
文件,忽略其他文件。
4. 注意事項
-
目錄路徑后是否有
/
影響同步方式:/source/
同步目錄內的內容(不包含source
本身)。/source
同步整個目錄(包含source
目錄)。
-
--delete
謹慎使用,避免誤刪重要文件。 -
遠程同步時,需確保 目標服務器支持 SSH 或 RSync 協議。
-
傳輸大文件時,可使用
--partial
支持斷點續傳。