概述
rsync 的乾式執行(dry-run)模式會在實際執行操作之前模擬命令的效果,向使用者預覽變更。這在執行複雜的 rsync 命令時尤為重要,特別是包含 `--delete` 等破壞性操作時。
主要優點
- 防止資料遺失:預先偵測意外的檔案刪除或覆寫。
- 確認預期外的變更:準確了解哪些檔案將被傳輸或修改。
- 驗證命令:檢查複雜的 rsync 選項組合是否正確運作。
- 節省時間:在大量傳輸中預先篩選不必要的作業。
主要選項
rsync-dry-run 實際上是利用 rsync 命令的選項,因此這裡將說明與乾式執行一起常用的 rsync 主要選項。
與乾式執行相關的選項
一般 rsync 選項(與乾式執行一起使用)
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`rsync-dry-run` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
利用 rsync 的乾式執行模式的各種場景。所有範例均在不實際變更的情況下輸出結果。
基本乾式執行
rsync -avn /path/to/source/ /path/to/destination/
預覽將哪些檔案從來源目錄同步到目標目錄。
結合刪除選項的預覽
rsync -avn --delete /path/to/source/ /path/to/destination/
預覽在刪除目標目錄中獨有的檔案時,哪些檔案會被刪除。這是非常關鍵的一步。
遠端伺服器的乾式執行
rsync -avn /path/to/local/ user@remote_host:/path/to/remote/
在將檔案傳輸到遠端伺服器之前,預覽將傳輸哪些檔案。
排除和包含特定檔案的乾式執行
rsync -avn --exclude='*.log' --include='data/' --include='*/' --exclude='*' /path/to/source/ /path/to/destination/
預覽排除特定副檔名的檔案,並包含特定目錄的複雜篩選規則將如何應用。
提示與注意事項
有效使用 rsync 的乾式執行功能的提示和注意事項。
始終先使用乾式執行
特別是當使用 `--delete` 選項或複雜的篩選規則時,在執行實際的 rsync 命令之前,務必使用 `-n` 選項檢查結果。這是防止不可逆資料遺失的最佳方法。
- **安全第一:** 在同步重要資料時,始終從 `rsync -avn ...` 開始。
- **分析輸出:** 仔細檢查乾式執行的輸出,確保沒有與預期不符之處。
檢查 rsync 安裝
rsync 通常預設安裝在大多數 Linux 系統上,但如果沒有,則需要透過套件管理器進行安裝。(例如:`sudo apt install rsync` 或 `sudo yum install rsync`)由於 rsync-dry-run 使用 rsync 命令的選項,因此必須安裝 rsync。
斜線(/)的重要性
來源路徑結尾是否加上斜線(/)會影響 rsync 的行為。透過乾式執行可以清楚地理解這種差異。
- `source/`: 將 source 目錄的*內容物*複製到目標目錄。
- `source`: 將 source 目錄*本身*複製到目標目錄中。