Rsync

需要幫助閱讀 rsync 日誌。使用 rsync 檢查複製磁碟與原始磁碟具有相同文件的問題

  • October 2, 2021

我使用dd複製了一個驅動器。我多次停止並恢復該過程,因此我想確保所有文件都成功複製。

我使用文件管理器進行了一些瀏覽,文件似乎匹配。我還在一些文件上執行了**md5sum ,它們的 md5 雜湊值匹配。**看起來 dd 複製是成功的,但我想完全確定。有兩個許多文件和目錄可以手動檢查所有內容。我試圖通過使用rsync進行校驗和檢查來驗證正確複製的文件:

rsync -avrcn --log-file="/home/user_name/rsync-log.txt" /media/drive1 /media/drive2

然而, rsync-log.txt 只有多行這樣的:

2021/09/27 21:21:12 [86457] cd+++++++++ documents/
2021/09/27 21:21:12 [86457] cd+++++++++ documents/spreadsheets/
2021/09/27 21:21:12 [86457] cd+++++++++ documents/spreadsheets/more-spreadsheets/

雖然 rsync 日誌過於日誌,無法手動檢查,但看起來只列出了目錄而不是單個文件。

我不確定如何閱讀此日誌文件。我在“–itemize-changes”下查看了**man rsync 。**如果我沒看錯,看起來日誌文件說這些文件夾在 drive2 上不存在(即使看起來它們在文件管理器中存在)。

這裡發生了什麼?我是在錯誤地讀取 rsync 日誌文件還是使用了錯誤的 rsync 命令?作為旁注,是否有一個很好的線上參考來閱讀帶有實際日誌文件範例的 rsync 日誌文件?謝謝。

編輯:我認為@roaima 發布的解決方案有效。這是我的整個新日誌文件:

2021/09/30 19:35:41 [78771] building file list
2021/10/01 11:44:07 [78771] sent 86,960,331 bytes  received 87,516 bytes  1,498.07 bytes/sec
2021/10/01 11:44:07 [78771] total size is 2,984,736,671,932  speedup is 34,288.46 (DRY RUN)

它告訴你的是它想在目標上創建所有這些目錄(可能還有它們包含的文件)。它告訴你這個的原因是/media/drive2/drive1它的內容不存在,所以它想創建它。

您錯過了/源路徑上的尾隨,因此rsync不會嘗試在目標上創建該目錄。

您在流程開始時也會遇到錯誤,例如

rsync: [client] failed to open log-file ~/rsync-log.txt: No such file or directory (2)

這是因為rsync不明白~,你應該"$HOME"改用。或相對路徑,例如文件名,rsync-log.txt

嘗試這個,

rsync -avcn --log-file="$HOME/rsync-log.txt" /media/drive1/ /media/drive2

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