
如您所知,Rsync 以其增量同步檔案的能力而聞名 - 僅備份變更。然而,這不是我在測試 Rsync 設定時注意到的行為。
每次我運行該實用程式時,Rsync 似乎都會繼續備份和替換每個檔案。我知道這一點是因為每次執行 rsync 時,目標資料夾中的檔案都會不斷更新其修改時間戳記。我還使用 --progress 選項來捕捉 Rsync 的最佳時間來複製已「同步」到來源資料夾的相同檔案。
是否有一種特殊的方式來運行 Rsync 以便它執行應該執行的操作?
答案1
您很可能正在rsync
同一台伺服器上的兩個檔案樹之間進行複製。在這種情況下rsync
停用其增量演算法並使用檔案大小和修改時間來確定是否複製檔案。如果您不指定--times
( -t
) 或--archive
( -a
),則不會保留來源檔案上的時間戳,因此每次執行時都會複製該檔案rsync
。
可能的命令:
rsync /path/to/source/* /path/to/destination/
更好的命令:
rsync -a /path/to/source/ /path/to/destination/