Rsync (Remote Sync) 是一個有用的同步工具,用於在本地和遠程 Linux 系統之間複製和同步文件和目錄。您可以在同一台計算機上的兩個目錄之間、同一網絡上的兩個系統上的目錄之間以及遠程系統上的兩個目錄之間同步文件。

本文描述了 Linux 上 rsync 的常見用例。

在 Ubuntu 上安裝 Rsync

Rsync 預裝在一些 Linux 發行版上。如果沒有預裝,可以通過以下方式安裝:

sudo apt install rsync

使用 rsync

rsync 的基本語法是:

#rsync [options] [source] [destination]

存在 選項,您可以指定各種參數。

在本地複製文件

要將所有文件從源目錄複製到目標目錄,請輸入以下命令:

rsync /home/tin/Documents/*.odc /home/tin/Desktop/data

當我運行上述命令時,所有 .ec 源目錄中的文件 /home/錫/文件 將被複製到目標目錄/主頁/馬口鐵/桌面/數據.

將文件從本地系統複製到遠程系統

rsync 可以通過網絡複製文件。您只需要一個 SSH 登錄到您的遠程服務器或桌面。

例子:

rsync -e ssh /var/www/ [email protected]:/var/www/

此命令會將本地 /var/www 文件夾的內容複製到 IP 192.168.0.100 上系統上的文件夾 /var/www 中。使用用戶“root”登錄到遠程系統。

按大小複製文件

您還可以指定可以使用 rsync 複製的文件的最大大小。在這種情況下,假設您指定的最大大小為 0.2K。大於此大小的文件將不會被複製 /home/錫/桌面/數據。

rsync --max-size=0.2k /home/tin/Documents/*.odc /home/tin/Desktop/data

最小尺寸

同樣,您可以指定 rsync 可以復制的最小大小。

在此示例中,我們指定了最小大小為 30K。大小小於 30K 的文件不會使用 rsync 複製。

rsync --min-size=30k /home/tin/Documents/*.odc /home/tin/Desktop/data

定義一個最小值。 rsync 的大小

顯示進度

您還可以在使用 rsync 複製文件時查看進度。添加 -進步 rsync 命令具有以下語法:

rsync --min-size=20k --progress /home/tin/Documents/*.odc /home/tin/Desktop/data

使用 rsync 顯示複製進度

使用 rsync 複製文件夾

與文件一樣,您也可以使用 rsync 命令複製整個文件夾及其包含的文件。

將以下命令添加到您的終端:

rsync --recursive /home/tin/Documents/ /home/tin/Desktop/documents

使用 rsync 複製文件夾

排除文件

您還可以在使用 rsync 複製文件和文件夾時排除某些文件。

rsync -r --exclude="*.odc" /home/tin/Documents/ /home/tin/Desktop/documents

複製沒有 rysnc 的文件

輸入以下命令將所有文件從源複製到目標,除了 .odc 文件。

這是 rsync 實用程序的基本用法。 您可以使用 rsync 在 Linux 操作系統的不同目錄之間複製和同步文件。