我有两个大小相同的文件,我需要做一个二进制差异来检查它们是否相同。
我目前正在运行,diff file1.img file2.img但处理我的 4 GB 文件需要很长时间。这是最有效的方法吗?
Ada*_*kin 21
确定两个文件是否相同(假设它们的大小匹配)的最常见方法之一是使用程序创建文件的“散列”(本质上是指纹)。最常见的是md5sum和sha1sum。
例如:
$ md5sum file1 file2
e0e7485b678a538c2815132de7f9e878 file1
4a14aace18d472709ccae3910af55955 file2
Run Code Online (Sandbox Code Playgroud)
如果您有许多文件需要检查,例如,如果您将一个充满文件的目录从一个系统传输到另一个系统,您可以将原始系统的输出重定向到一个文件,然后md5sum/sha1sum可以自动使用该文件来告诉你哪些文件不同:
$ md5sum file1 file2 > MD5SUMS
... copy file1, file2, MD5SUMS across
$ md5sum --check MD5SUMS
file1: OK
file2: OK
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64017 次 |
| 最近记录: |