Rsync(遠程同步)是一個有用的同步工具,用於在本地和遠程 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 源目錄中的文件 /home/tin/文件 將被複製到目標目錄 /家/錫/桌面/數據.
將文件從本地複製到遠程系統
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/tin/桌面/數據。
rsync --max-size=0.2k /home/tin/Documents/*.odc /home/tin/Desktop/data
最小尺寸
同樣,您也可以指定可以使用 rsync 複製的最小大小。
在這 example,我指定的最小大小為 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 操作系統中的不同目錄之間複製和同步文件。