rsync
是一個在 Linux 系統中廣泛使用的文件同步工具
rsync [options] [source] [destination]
rsync -av /source/directory/ /destination/directory/
這里,-a
表示歸檔模式(遞歸復制文件夾、保留屬性和符號鏈接等),-v
表示詳細輸出。
rsync -avz -e ssh /source/directory/ user@remote_host:/destination/directory/
這里,-z
表示壓縮數據傳輸,-e
表示使用指定的 shell 程序(這里是 ssh
)進行數據傳輸。
rsync -avz /source/directory/ user@remote_host:/destination/directory/
rsync -avz user@remote_host:/source/directory/ /destination/directory/
--exclude
選項排除特定文件或文件夾:rsync -av --exclude 'file.txt' /source/directory/ /destination/directory/
--include
和 --exclude
選項同步特定文件類型:rsync -av --include '*.txt' --exclude '*' /source/directory/ /destination/directory/
--dry-run
選項模擬同步過程:rsync -av --dry-run /source/directory/ /destination/directory/
rsync -av --delete /source/directory/ /destination/directory/
這只是 rsync
命令的基本用法,更多高級選項和用法可以參考官方文檔或手冊頁(man rsync
)。