如何在 Linux 上使用 Rsync 命令

在本教程中,我們將向您展示如何在 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 命令是在本地和遠程系統之間進行文件傳輸和同步的強大工具。 憑藉其眾多選項和功能,可以對其進行定制以適應各種用例。 通過遵循基本語法並使用可用選項,您可以輕鬆地在系統之間複製和同步文件和目錄。