在本教程中,我們將向您展示如何在 Linux 上使用 Rsync 命令。 對於那些不知道的人,Rsync 是一個功能強大且用途廣泛的命令行工具,用於在本地和遠程系統之間同步文件和目錄。 它廣泛用於備份、遷移和鏡像操作。 Rsync 通過比較源目錄和目標目錄並僅傳輸差異來工作。 這意味著只傳輸對文件和目錄的更改,這可以節省大量時間和帶寬,尤其是對於大文件。
Rsync 功能
以下是使用 rsync 的一些主要特性和優勢:
- 增量備份:rsync 可用於執行文件和目錄的增量備份,這意味著僅傳輸自上次備份以來所做的更改。 這可以節省大量時間和磁盤空間。
- 遠程傳輸:Rsync 可用於通過網絡連接在本地和遠程系統之間傳輸文件和目錄,這對於將數據備份到遠程服務器非常有用。
- 帶寬優化:Rsync 使用增量傳輸算法,僅將更改傳輸到文件,而不是整個文件。 這可以節省帶寬並減少傳輸時間,尤其是對於大文件。
- 錯誤恢復:Rsync 具有內置的錯誤恢復功能,即使在傳輸過程中出現中斷或錯誤,它也可以繼續傳輸文件。
- 壓縮:Rsync 可以在傳輸過程中壓縮文件,這可以進一步減少傳輸時間和帶寬使用。
目錄
在 Linux 上安裝 Rsync
在 Linux 上安裝 Rsync 通常很簡單,因為它已預安裝在大多數 Linux 發行版上。 但是,如果未安裝,可以使用相應 Linux 發行版的默認包管理器進行安裝。
在 Ubuntu 和基於 Debian 上,您可以使用以下命令安裝 Rsync:
sudo apt install rsync
在 CentOS 和 FedoraRocky Linux,可以使用如下命令安裝rsync:
sudo dnf install rsync
Rsync 命令的基本用法
Rsync 命令是在本地和遠程系統之間進行文件傳輸和同步的強大工具。 它默認使用 SSH 協議,但也可以使用其他協議,如 FTP、SFTP 等。 下面是 Rsync 命令的基本語法:
rsync [options] source destination
在這個語法中, source
指的是要復制的文件或目錄的路徑,並且 destination
指的是要復製文件或目錄的目標位置。 他們 options
是可用於修改 Rsync 命令行為的附加參數。
Rsync 命令選項
Rsync 命令有幾個選項可用於自定義其行為。 以下是一些最常用的選項:
選項 | 描述 |
---|---|
-a | 存檔模式; 保留權限、時間戳和其他屬性 |
-v | 詳細模式; 顯示詳細輸出 |
-z | 在傳輸過程中壓縮數據 |
--delete | 刪除目標中不存在於源中的文件 |
-P | 在傳輸過程中顯示進度並恢復部分傳輸 |
--exclude | 從傳輸中排除文件或目錄 |
--dry-run | 模擬傳輸而不實際複製任何文件 |
您可以通過將這些選項添加到 Rsync 命令行來使用它們。 為了 example以下命令使用 -a
, -v
, 和 -z
將目錄從本地系統複製到遠程系統的選項:
rsync -avz /path/to/local/directory/ [email protected]:/path/to/remote/directory/
該命令使用 archive
模式以保留文件和目錄的權限、時間戳和其他屬性。 這 verbose
模式顯示詳細的輸出和 compress
選項在傳輸期間壓縮數據以減少需要傳輸的數據量。
rsync 命令使用示例
這是一個 example 如何使用 Rsync 命令將目錄從本地系統複製到遠程系統:
假設您有一個名為 my-files
在您的本地系統上位於 /home/user/my-files
,並且您想將其複製到具有 IP 地址的遠程系統 192.168.77.20
和用戶名 remoteuser
. 您要將目錄複製到 /home/remoteuser
遠程系統上的目錄。 為此,您可以使用以下命令:
rsync -avz /home/user/my-files/ [email protected]:/home/remoteuser/
該命令使用 archive
模式來保留文件和目錄的權限、時間戳和其他屬性。 這 verbose
模式顯示詳細的輸出,並且 compress
選項在傳輸期間壓縮數據以減少需要傳輸的數據量。
結論
Rsync 命令是在本地和遠程系統之間進行文件傳輸和同步的強大工具。 憑藉其眾多選項和功能,可以對其進行定制以適應各種用例。 通過遵循基本語法並使用可用選項,您可以輕鬆地在系統之間複製和同步文件和目錄。