Linux
Rsync 的 append-verify 不是鏡像目錄
我正在執行命令:
sudo rsync -Hva --delete --progress --append-verify "/mnt/1/" "/mnt/2/"
. 我繼續修改了一個文本文件/mnt/2/
。然後我執行命令,得到以下輸出:sending incremental file list sent 13,320,053 bytes received 60,989 bytes 198,237.66 bytes/sec total size is 1,745,978,866,295 speedup is 130,481.53
我檢查了文本文件
/mnt/2/
,它仍然有我的修改。我誤解了命令append-verify
嗎?它不檢查文件校驗和嗎?我還修改了文件的時間戳並增加了文件大小。澄清一下,我不想從 DEST 同步到 SRC。我只是希望從 SRC 到 DEST 的同步覆蓋我在 DEST 中所做的更改。
預設情況下 rsync 忽略文件時間和大小。
手冊頁說:
--append
如果需要傳輸文件並且接收方的大小與發送方的大小相同或更長,則跳過該文件。
它與 –append-verify 共享這種質量。您希望發生的額外驗證僅在附加操作之後發生(例如,如果您將某些內容添加到文件而不是刪除,則可能永遠不會發生)。
在這種情況下,您可能需要該
-I
標誌,以便忽略文件的時間和大小。附加選項主要用於加速更新僅在底部更改的較大文件(如日誌文件)。