rsync 驗證目標資料夾中已存在文件,因此它將在第一次同步時跳過副本

rsync 驗證目標資料夾中已存在文件,因此它將在第一次同步時跳過副本

我一直在查看有關 rsync 的不同教程,以了解我遇到的一些具體情況。

我有一台包含所有照片的家庭伺服器,該伺服器是我的備份,我的電腦是接收新照片的電腦,到目前為止,我一直在手動將新照片從電腦複製並貼上到伺服器。

我試圖設定 rsync 自動執行此操作,原則上,它沒有問題。

現在的問題是;當我啟動 rsync 時,它開始複製所有文件,甚至那些已經在目標中的文件(這是因為這是第一次同步)。

所以我的問題是: rsync 是否可以驗證檔案是否相同(名稱/大小/bin),以便在第一次同步時跳過副本?

答案1

您的意思是它開始再次複製所有內容,因為即使它們已經存在,但它們具有不同的時間戳,因為您將它們複製到自己身上?

標誌--size-only--checksum可能是您需要阻止它執行此操作的標誌,但是第一次在沒有該標誌的情況下運行 rsync 時,它將恢復到此行為。

我認為,您可能可以一直相當安全地運行它--checksum,所以這可能不是問題。

答案2

我曾經遇到過一個問題,rsync 每次都會複製所有文件。然後我了解到發生這種情況是因為我在 Windows 和 Linux 之間同步,而前者的時間戳精確度較低。

我解決了我的問題,將--modify-window=1參數添加到 rsync 命令中,該命令比較 mod 時間,但準確性降低。

相關內容