Ssh
只使用 mtime 與 rsync 比較?
是否可以通過同步文件
rsync
並rsync
僅比較 mtime 資訊?還是有其他工具可以完成這項工作?
這意味著如果 src 比目標新,這樣的工具只會將 src 複製到目標。可與 GNU 相媲美
cp --update
- 但也可通過 ssh …
對的,這是可能的。
rsync
也有--update
,但rsync
如果 src 更新,它仍然使用它的 delta-transfer 算法。rsync
提供--whole-file
禁用此算法的選項。因此,$ rsync --update --whole-file ...
應該具有 src 文件僅在更新時才複製到目標的效果。並且只應使用 mtime 檢查。
在特殊案例中避免使用增量轉移算法有幾個原因。主要是性能原因,在非常特殊的情況下可能還有傳輸量。
引用手冊頁:
-W,–整個文件
使用此選項,不使用 rsync 的 delta-transfer 算法,而是按原樣發送整個文件。如果在源電腦和目標電腦之間的頻寬高於磁碟頻寬(尤其是“磁碟”實際上是網路文件系統時)使用此選項,傳輸可能會更快。當源和目標都被指定為本地路徑時,這是預設設置,但前提是沒有批處理寫入選項生效。
關於網路文件系統的案例應該是最常見的案例。
此外,由於增量傳輸算法是一種啟發式算法,您可以想像算法最終傳輸整個文件並僅增加(時間和空間)成本的文件。