Rsync 命令:20 個 Linux 實用示例
Linux 中的 Rsync 命令提供了一種有效的方法來同步和交換本地和遠端系統之間的檔案。透過 20 個實用示例,使用者可以體驗 Rsync 的靈活性和功能。該命令支援複製和更新檔案,保留許可權和時間戳,排除特定檔案或目錄,以及在傳輸過程中壓縮資料。它還支援增量同步、增量備份和傳輸速度限制。Rsync 透過使用校驗和來驗證檔案一致性,從而確保資料完整性。總的來說,這些示例展示了 Rsync 命令的廣泛應用和優勢,使其成為 Linux 中檔案同步和備份任務的重要工具。
20 個 Linux 示例
下面,我們將探討 20 個 Linux 中 Rsync 命令的實用示例。Rsync 是一個強大的檔案同步和傳輸工具,提供了廣泛的功能。透過提供詳細的解釋和使用場景,我們闡明瞭 Rsync 的靈活性和易用性。從本地檔案複製到透過 SSH 進行遠端傳輸,從排除特定檔案到驗證檔案完整性,這些示例將提供對 Rsync 在 Linux 中功能的寶貴見解。
示例 1
本地複製檔案
使用 Rsync 在同一系統內複製檔案
rsync source_directory/ destination_directory/
示例 2
同步兩個目錄之間的檔案
同步兩個目錄的內容,僅複製已更改的檔案
rsync -av source_directory/ destination_directory/
示例 3
保留檔案許可權和時間戳
確保在同步過程中保留檔案許可權和時間戳。
rsync -av --preserve-permissions --times source_directory/ destination_directory/
示例 4
排除特定檔案或目錄
從同步過程中排除某些檔案或目錄
rsync -av --exclude='file.txt' --exclude='directory/' source_directory/ destination_directory/
示例 5
刪除目標上的額外檔案
刪除目標上在源目錄中不存在的任何檔案。
rsync -av --delete source_directory/ destination_directory/
示例 6
透過 SSH 傳輸檔案
使用 SSH 安全地同步本地和遠端系統之間的檔案
rsync -avz -e ssh source_directory/ user@remote_host:/destination_directory/
示例 7
頻寬限制
限制同步過程中使用的頻寬
rsync -avz --bwlimit=1000 source_directory/ destination_directory/
示例 8
詳細輸出
顯示有關同步過程的詳細說明
rsync -av --progress source_directory/ destination_directory/
示例 9
模擬執行 (預覽)
模擬同步過程,而無需實際複製任何檔案。
rsync -av --dry-run source_directory/ destination_directory/
示例 10
排除特定副檔名
從同步過程中排除具有特定副檔名的檔案
rsync -av --exclude='*.txt' source_directory/ destination_directory/
示例 11
繼續中斷的傳輸
從上次中斷點恢復中斷的檔案傳輸
rsync -av --partial source_directory/ destination_directory/
示例 12
使用壓縮同步檔案
在傳輸過程中壓縮檔案以減少頻寬使用
rsync -avz source_directory/ destination_directory/
示例 13
建立增量備份
僅同步自上次備份以來的更改,從而建立增量備份
Create incremental reinforcements by syncing, as it were, the changes since the final backup:
示例 14
驗證檔案完整性
使用校驗和在同步過程中驗證檔案完整性
rsync -av --checksum source_directory/ destination_directory/
示例 15
以存檔模式傳輸檔案:以存檔模式傳輸檔案,保留符號連結、許可權等
rsync -av --archive source_directory/ destination_directory/
示例 16
使用壓縮和進度條傳輸檔案:在使用壓縮傳輸檔案時顯示進度條
rsync -avz --progress source_directory/ destination_directory/
示例 17
限制檔案大小
從同步過程中排除大於特定大小的檔案
rsync -av --max-size=10M source_directory/ destination_directory/
示例 18
使用 SSH 金鑰進行身份驗證:使用 SSH 金鑰而不是密碼對遠端伺服器進行身份驗證
rsync -avz -e "ssh -i /path/to/private_key" source_directory/ user@remote_host:/destination_directory/
示例 19
排除隱藏檔案
從同步過程中排除隱藏檔案。
rsync -av --exclude='.*/' source_directory/ destination_directory/
示例 20
Rsync 作為演示工具
使用 --dry-run 和 --itemize-changes 選項演示同步計劃
Demonstrate the synchronisation preparation with the --dry-run and --itemise-changes options:
結論
文章“Rsync 命令:20 個 Linux 實用示例”提供了 20 個關於如何在 Linux 中使用 Rsync 命令的全面示例。它解釋了 Rsync 的功能和特性,說明了它在同步和交換本地和遠端系統之間檔案的靈活性。每個示例都進行了詳細說明,涵蓋了各種場景,例如本地複製檔案、排除特定檔案或目錄、保留檔案許可權和時間戳以及使用 SSH 進行安全傳輸。文章強調了 Rsync 的優勢,包括增量備份、傳輸速度限制和資料完整性驗證。總的來說,它為尋求 Linux 中檔案同步和備份任務的實用解決方案的使用者提供了寶貴的資源。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP