![rsync 驗證目標資料夾中已存在文件,因此它將在第一次同步時跳過副本](https://rvso.com/image/959210/rsync%20%E9%A9%97%E8%AD%89%E7%9B%AE%E6%A8%99%E8%B3%87%E6%96%99%E5%A4%BE%E4%B8%AD%E5%B7%B2%E5%AD%98%E5%9C%A8%E6%96%87%E4%BB%B6%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%AE%83%E5%B0%87%E5%9C%A8%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%90%8C%E6%AD%A5%E6%99%82%E8%B7%B3%E9%81%8E%E5%89%AF%E6%9C%AC.png)
我一直在查看有關 rsync 的不同教程,以了解我遇到的一些具體情況。
我有一台包含所有照片的家庭伺服器,該伺服器是我的備份,我的電腦是接收新照片的電腦,到目前為止,我一直在手動將新照片從電腦複製並貼上到伺服器。
我試圖設定 rsync 自動執行此操作,原則上,它沒有問題。
現在的問題是;當我啟動 rsync 時,它開始複製所有文件,甚至那些已經在目標中的文件(這是因為這是第一次同步)。
所以我的問題是: rsync 是否可以驗證檔案是否相同(名稱/大小/bin),以便在第一次同步時跳過副本?
答案1
您的意思是它開始再次複製所有內容,因為即使它們已經存在,但它們具有不同的時間戳,因為您將它們複製到自己身上?
標誌--size-only
或--checksum
可能是您需要阻止它執行此操作的標誌,但是第一次在沒有該標誌的情況下運行 rsync 時,它將恢復到此行為。
我認為,您可能可以一直相當安全地運行它--checksum
,所以這可能不是問題。
答案2
我曾經遇到過一個問題,rsync 每次都會複製所有文件。然後我了解到發生這種情況是因為我在 Windows 和 Linux 之間同步,而前者的時間戳精確度較低。
我解決了我的問題,將--modify-window=1
參數添加到 rsync 命令中,該命令比較 mod 時間,但準確性降低。