我使用以下命令将文件从 Windows 驱动器复制到外部硬盘驱动器,使用以下命令:
rsync -azv --progress --exclude "/Windows" --exclude "/Program Files" --exclude "Program Files (x86)" ./* /media/ubuntu/external_hdd/c_drive
有什么好方法可以验证所有文件都已复制且大小正确等?当我查看外部硬盘c_drive
属性上的输出文件夹时,它告诉我它有 60,712 个项目 (215,4GB),但查看 rsync 命令时,它告诉我它复制了 61029 个文件。以下是 rsync 的最终报告:
sent 201,309,277,955 bytes received 1,039,371 bytes 20,370,383.74 bytes/sec total size 216,054,087,051 speedup is 1.07
计算结果告诉我:
201,309,277,955 字节 - 187.483875039034 千兆字节
216,054,087,051 字节 - 201.216048608534 千兆字节。
因此,它看起来像这样:
rsync 输入有 61029 个文件,输出文件夹有 60712 个文件
rsync 显示它复制了 187GB(或 201GB?),输出文件夹有 215,4GB
所以我的文件少了,但文件夹大小却增加了 15-20GB?
-edit- 我尝试使用diff
命令来比较两个文件夹。
diff --exclude="Program Files" --exclude="Program Files (x86)" --exclude="Windows" -r /media/ubuntu/OS media/ubuntu/external_hdd/c_drive
它给了我一些后来制作的文件 - 以点开头的隐藏文件(.hiberfil.sys。[idnumber] 和 .pagefile.sys。[idnumber]),但这给了我 9,4GB 的无所谓,但还有剩余的 6GB(或 11?)。
答案1
正如您所说,使用该diff
工具似乎是确定目录之间差异的合理方法。这就是我要做的。
diff -r source_directory destination_directory