rsync
是一個非常強大的工具,用于在 Linux 系統之間高效地同步文件
安裝 rsync:
對于大多數 Linux 發行版,可以使用包管理器來安裝 rsync。以下是一些常見發行版的安裝命令:
對于 Debian/Ubuntu 及其衍生版本:
sudo apt-get update
sudo apt-get install rsync
對于 CentOS/RHEL 及其衍生版本:
sudo yum install rsync
對于 Fedora:
sudo dnf install rsync
使用 rsync 進行同步:
基本的 rsync 命令格式如下:
rsync [options] [source] [destination]
其中,[options]
是可選的參數,用于控制同步過程的行為;[source]
和 [destination]
分別表示要同步的源文件或目錄和目標位置。
以下是一些常用的 rsync 選項:
-a
(archive mode):歸檔模式,保留文件屬性(如時間戳、權限等)并遞歸復制目錄。-v
(verbose):詳細輸出模式,顯示同步過程中的信息。-z
(compress):壓縮數據傳輸,節省帶寬。-P
(partial and progress):部分傳輸和進度顯示,可恢復中斷的傳輸并顯示傳輸進度。--delete
:刪除目標位置中不存在于源位置的文件。--exclude
:排除指定的文件或目錄。例如,要同步兩臺 Linux 計算機上的 /home/user
目錄,可以使用以下命令:
rsync -avzP --delete user@source_host:/home/user/ /home/user/
這將使用歸檔模式、壓縮、部分傳輸和進度顯示,并刪除目標目錄中不存在于源目錄的文件。
通過 SSH 使用 rsync:
如果源和目標計算機之間需要通過 SSH 進行安全連接,可以使用以下命令:
rsync -avzP -e ssh --delete user@source_host:/home/user/ /home/user/
這里,-e ssh
告訴 rsync 使用 SSH 作為傳輸協議。
通過以上方法,你可以利用 rsync 在 Linux 系統之間高效地同步文件。根據實際需求,可以調整選項以優化同步過程。