要使用rsync在Linux中同步文件和目錄,可以使用以下命令:
rsync -avzh source_directory/ destination_directory/
其中,-a 選項表示以遞歸方式同步所有子目錄和文件,保持文件屬性和權限不變;-v 選項表示輸出詳細的同步信息;-z 選項表示在傳輸過程中壓縮數據;-h 選項表示以人類可讀的格式顯示文件大小;source_directory/ 是源目錄的路徑,destination_directory/ 是目標目錄的路徑。
如果要同步遠程服務器上的文件和目錄,可以使用以下命令:
rsync -avzh username@remote_host:/path/to/source_directory/ /path/to/destination_directory/
其中,username 是遠程服務器的用戶名,remote_host 是遠程服務器的主機名或 IP 地址,/path/to/source_directory/ 是遠程服務器上的源目錄路徑,/path/to/destination_directory/ 是本地服務器上的目標目錄路徑。
需要注意的是,rsync 命令默認是增量同步,只會同步有變化的文件和目錄,可以通過添加 --delete 選項來刪除目標目錄中不存在于源目錄的文件和目錄:
rsync -avzh --delete source_directory/ destination_directory/