rsync 是一個非常強大的 Linux 命令行工具,用于在本地和遠程之間同步文件和目錄。以下是如何使用 rsync 進行文件同步的基本步驟:
rsync [選項] 源 目標
-v:詳細模式,顯示同步過程中的詳細信息。-r:遞歸同步目錄及其子目錄。-a:歸檔模式,保留符號鏈接、文件權限、時間戳等。-z:壓縮數據傳輸,減少帶寬使用。-h:人類可讀的輸出格式。--delete:刪除目標目錄中源目錄不存在的文件。--progress:顯示文件傳輸的進度信息。假設你要將本地目錄 /home/user/source 同步到 /home/user/destination:
rsync -avzh /home/user/source /home/user/destination
假設你要將本地目錄 /home/user/source 同步到遠程服務器 remotehost 的 /home/user/destination 目錄:
rsync -avzh /home/user/source user@remotehost:/home/user/destination
如果你希望在同步后刪除目標目錄中源目錄不存在的文件,可以使用 --delete 選項:
rsync -avzh --delete /home/user/source /home/user/destination
如果你希望看到文件傳輸的進度信息,可以使用 --progress 選項:
rsync -avzh --progress /home/user/source /home/user/destination
--delete 選項時要小心,因為它會刪除目標目錄中不在源目錄中的文件。rsync 服務已經啟動并且可以訪問。通過這些基本步驟和選項,你可以靈活地使用 rsync 進行文件同步。更多高級選項和用法可以參考 rsync 的手冊頁(通過 man rsync 查看)。