Linux

Rsync 的 append-verify 不是鏡像目錄

  • August 11, 2016

我正在執行命令: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標誌,以便忽略文件的時間和大小。

附加選項主要用於加速更新僅在底部更改的較大文件(如日誌文件)。

引用自:https://unix.stackexchange.com/questions/302846