我使用克隆驱动器DD。我多次停止并恢复该过程,因此我想确保所有文件均已成功复制。
我使用文件管理器进行了一些浏览,文件似乎匹配。我也跑了md5和一些文件及其 md5 哈希值匹配。看起来 dd 克隆成功了,但我想完全确定。有两个文件和目录需要手动检查所有内容。我尝试通过执行校验和检查来验证文件是否正确复制同步:
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”下。如果我没看错的话,日志文件看起来好像是说这些文件夹在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)
答案1
它告诉您的是,它想要在目标上创建所有这些目录(可能还有它们包含的文件)。它告诉你这个的原因是/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