我使用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
不明白~
,你应该"$HOME"
改用。或相对路径,例如文件名,rsync-log.txt
尝试这个,