Rsync(Remote Sync)是一個方便的同步工具,用於在本地和遠程Linux系統之間複製和同步文件和目錄。您可以在同一台計算機上的兩個目錄之間、同一網絡上的兩個系統上的目錄之間以及遠程系統上的兩個目錄之間同步文件。
本文描述了 Linux 上 rsync 的一個常見用例。
在 Ubuntu 上安裝 Rsync
Rsync 預裝在一些 Linux 發行版上。如果沒有預裝,可以使用以下命令安裝:
sudo apt install rsync
使用 Rsync
rsync 的基本語法是:
# 同步 [options] [source] [destination]
存在 選項可以指定各種參數。
在本地複製文件
要將所有文件從源目錄複製到目標目錄,請輸入以下命令:
rsync /home/tin/Documents/*.odc /home/tin/Desktop/data
運行上述命令後,一切 .ec 源目錄中的文件 /家/錫/文件 它將被複製到目標目錄/主頁 / 錫 / 桌面 / 數據..
將文件從本地系統複製到遠程系統
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 --min-size=20k --progress /home/tin/Documents/*.odc /home/tin/Desktop/data
使用 rsync 複製整個文件夾
與文件一樣,您也可以使用 rsync 命令複製整個文件夾及其包含的文件。
將以下命令添加到您的終端。
rsync --recursive /home/tin/Documents/ /home/tin/Desktop/documents
排除文件
您還可以在使用 rsync 複製文件或文件夾時排除某些文件。
rsync -r --exclude="*.odc" /home/tin/Documents/ /home/tin/Desktop/documents
以下命令將所有文件從源複製到目標,.odc 文件除外。
這是 rsync 實用程序的基本用法。 您可以使用 rsync 在 Linux 操作系統上的不同目錄之間複製和同步文件。