
我一直在查看有關 rsync 的不同教程,以了解我遇到的一些具體情況。
我有一台包含所有照片的家庭伺服器,該伺服器是我的備份,我的電腦是接收新照片的電腦,到目前為止,我一直在手動將新照片從電腦複製並貼上到伺服器。
我試圖設定 rsync 自動執行此操作,原則上,它沒有問題。
現在的問題是;當我啟動 rsync 時,它開始複製所有文件,甚至那些已經在目標中的文件(這是因為這是第一次同步)。
所以我的問題是: rsync 是否可以驗證檔案是否相同(名稱/大小/bin),以便在第一次同步時跳過副本?
答案1
您的意思是它開始再次複製所有內容,因為即使它們已經存在,但它們具有不同的時間戳,因為您將它們複製到自己身上?
標誌--size-only
或--checksum
可能是您需要阻止它執行此操作的標誌,但是第一次在沒有該標誌的情況下運行 rsync 時,它將恢復到此行為。
我認為,您可能可以一直相當安全地運行它--checksum
,所以這可能不是問題。
答案2
我曾經遇到過一個問題,rsync 每次都會複製所有文件。然後我了解到發生這種情況是因為我在 Windows 和 Linux 之間同步,而前者的時間戳精確度較低。
我解決了我的問題,將--modify-window=1
參數添加到 rsync 命令中,該命令比較 mod 時間,但準確性降低。