首頁 > 檔案與目錄管理 > rsync-dry-run

rsync-dry-run:rsync 執行前的預覽

rsync-dry-run 是一種功能,它不會實際執行檔案傳輸或變更,而是預覽 rsync 命令執行時哪些檔案將被複製、刪除或修改。這通常透過使用「rsync -n」或「rsync --dry-run」選項來實現。在處理重要資料之前,務必使用此安全機制,以防止意外結果。

概述

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 目錄*本身*複製到目標目錄中。

相同類別命令