Rsync 很調皮

Rsync 很調皮

如您所知,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/

相關內容