md5sum 工具使用教程
平常我们都会上网上去下载一些操作系统的ISO文件或者一些其他官方软件,为了确保和官网下载的文件严格一致,也避免被篡改,我们需要检验文件的完整性.
通常官方在发布时,都会对文件生成MD5的Hash校验码,以便使用, 对与各个Linux发行版本,一般都集成有 md5sum
生成和校验工具, 该程序是 coreutils
包的一部分.
接下来我们看看 md5sum
的使用方式.
计算文件MD5值
计算文件MD5值,较简单, 格式为 md5sum filename
, 这里已 gentoo
的 minimal
安装iso文件为例:
# md5sum install-amd64-minimal-20170907.iso
bff7c5c8ea05d64804ab018d46a7fe02 install-amd64-minimal-20170907.iso
bff7c5c8ea05d64804ab018d46a7fe02值即为install-amd64-minimal-20170907.iso文件的MD5值
一般情况下, 各个发行版官方都会将iso的MD5值存放到 MD5SUM
文件, 我们通过管道将命令输出内容输出到 MD5SUM
文件.
# md5sum install-amd64-minimal-20170907.iso > MD5SUM
当然, 你也可以同时对多个文件计算MD5值.
# md5sum install-amd64-minimal-20170907.iso ubuntu-16.04.6-server-amd64.iso
如果要计算目录下所有文件的MD5值, 可以使用find命令来完成
find . -type f -exec md5sum {} \; > ./MD5SUM
验证文件MD5值
MD5SUM文件内容如下:
bff7c5c8ea05d64804ab018d46a7fe02 install-amd64-minimal-20170907.iso
ac8a79a86a905ebdc3ef3f5dd16b7360 ubuntu-16.04.6-server-amd64.iso
md5sum
的 -c
选项用于指定 MD5SUM
文件, 用于同时校验该文件中记录的所有文件的完整性.
# md5sum -c MD5SUM
ubuntu-16.04.6-server-amd64.iso: OK
install-amd64-minimal-20170907.iso: OK
如果校验成功,将提示每个文件状态都为OK