Linux中文件MD5校验
Linux中文件MD5校验
md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同。因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证文件属性。
1 | [root@xuexi ~]# cp -a /etc/fstab /tmp/fstab |
生成文件的md5值。
1 | [root@xuexi ~]# md5sum /tmp/fstab /tmp/fstab1 |
发现这两个文件md5值完全一样,也就说明这两个文件完全相同。
由于生成的md5信息中,每个md5值后都紧跟着对应的文件的路径(可能是相对路径),于是将生成的md5保存到某个文件中,以后可以使用该文件来检查md5值对应文件内容是否发生了修改。
例如,将上述两个文件的md5信息保存到fs.md5sum中,然后使用md5sum -c
可以检查源文件是否完整或是否被修改过。这个检查是内容上的,权限和属性等的改变不会影响md5值,所以不会检测出问题。
1 | [root@xuexi ~]# md5sum /tmp/fstab /tmp/fstab1 >/tmp/fs.md5sum |
修改/tmp/fstab1的内容,然后再检测。
1 | [root@xuexi tmp]# echo aaa >>/tmp/fstab1 |
当使用了”-c”选项时,还支持以下选项:
1 | --quiet:不显示验证结果为OK的记录 |
例如:
1 | [root@xuexi tmp]# md5sum --status -c /tmp/fs.md5sum |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论