计算 md5sum
- 我们需要先计算文件的 md5sum。
要在终端上打印 md5 校验和,请使用后跟文件名的 md5sum 命令。
# md5sum file dcf21e3a1a0181294bceae07ec16a9d9 file
md5sum 是给定的 32 个字符的十六进制字符串。
- 我们也可以将 md5sum 重定向到一个文件,如下所示。
# md5sum file > hash.md5
- 我们还可以使用相同的命令为多个文件创建 md5sum 哈希。
# md5sum file1 file2 file3
使用 md5 校验和验证文件的完整性
- 验证打印到终端的字母数字字符串是否与文件提供的 md5 哈希匹配。
从文件中验证 md5 校验和。
# md5sum -c hash.md5 file: OK
该程序将向控制台打印文件名,如果经过验证,则确定。
文件的格式应该是:hash(两个空格)filename。
# vim hash.md5 dcf21e3a1a0181294bceae07ec16a9d9 file
- 如果文件校验和失败,我们将得到如下输出。
$ md5sum -c hash.md5 file: FAILED
https://onitroad.com 更多教程
如何递归检查某个目录中所有文件的校验和
假设我们要检查某个目录中的所有文件/子目录的校验和。
md5sum 实用程序没有递归选项。
别担心,这里有一个小技巧你可以使用。
- 可以通过find 和md5sum 的组合来创建md5sum 列表。
例如:
# find [DirectoryName] -type f -exec md5sum {} \; > ~/md5sum.txt
上面的命令允许我们为某个目录中的所有文件创建 md5sum 列表。
2.要检查它,我们可以简单地执行以下操作:
# md5sum --check md5sum.txt > result.txt
校验和程序用于从文件生成校验和密钥字符串,并稍后使用该校验和字符串验证文件的完整性。
文件可能通过网络或者任何存储介质分发到不同的目的地。
由于多种原因,在数据传输过程中由于不同原因丢失了一些位,文件可能会被损坏。
这些错误最常发生在从 Internet 下载文件、通过网络传输、CD-ROM 损坏等时。
因此,我们需要通过应用某种测试来知道接收到的文件是否正确。
用于此文件完整性测试的特殊密钥字符串称为校验和。
最著名和使用最广泛的校验和技术是 md5sum 。
md5deep 用于计算目录校验和
校验和通常在文件上计算。
但是如果你想在一个目录上计算它们,你必须递归地计算目录中所有文件的校验和。
这可以通过“md5deep”实用程序轻松实现。
例如计算目录上的 md5sum。
# md5deep -rl /path/to/directory > directory.md5
其中:
-r 提供递归 md5sum 功能
-l 用于相对路径。
默认情况下,它在输出中写入绝对文件路径。
日期:2020-09-17 00:10:52 来源:oir作者:oir