Linux系统中如何校验SHA1和MD5?

我们在网络上下载或在U盘中复制的文件正常来说和源文件是一样的 , 但有时在下载或拷贝出错的情况下 , 我们会发现它和源文件是不一样的 , 这主要体现在SHA1和MD5的哈希值不同 。SHA1和MD5都是可唯一确定文件的重要标志 , 只有SHA1或者MD5值一致才能保证下载到的文件是正确的 。那么 , 在Linux系统中该如何校验SHA1和MD5呢?

Linux系统中如何校验SHA1和MD5?


其实linux下大多都内置了md5sum和sha1sum , 这俩命令是孪生兄弟 , 命令格式基本是完全一致的 , 我们以sha1sum为例来讲解:
最简单的用法:sha1sum [文件路径] , 显示指定文件的SHA1值 , 比如sha1sum /home/Tianzi/xubuntu14.04.1.iso , 输出分两部分 , 第一部分是这个文件的sha1值 , 第二个是文件路径名 。
同时校验多个文件的方法:sha1sum [文件1] [文件2] [文件3]。。。 , 比如sha1sum /home/Tianzi/xubuntu14.04.1.iso /home/tianzi/xubuntu13.10.iso 等输出格式是分行的 , 每一行对应一个文件 , 和单个校验是一样的
讲校验结果存储到文本文件:sha1sum [文件1] [文件2] 》 [文本文件] , 比如:
sha1sum /home/Tianzi/xubuntu14.04.1.iso /home/tianzi/xubuntu13.10.iso 》 /home/tianzi/sha1.txt(如果文本文件已经存在会清空后重建)
讲校验结果续写到已经存在的文本文件:sha1sum [文件1] [文件2] 》》 [文本文件] , 比如:
sha1sum /home/Tianzi/xubuntu14.04.1.iso /home/tianzi/xubuntu13.10.iso 》》 /home/tianzi/sha1.txt(如果文本文件已经存在会在文本后面继续写 , 不会覆盖源文件)
从文件读取信息来确认校验结果:这个过程比较复杂 , 命令简单 sha1sum --check [文本文件] , 文本文件中的内容格式如下:
SHA1值 文件1路径
SHA1值 文件2路径
命令的内容是根据文本文件中每个文件的路径和对应输入sha1值进行比较 , 如果文本文件中记录的sha1值和文件的sha1一致 , 那么返回OK , 否则提示文件不匹配 。
【Linux系统中如何校验SHA1和MD5?】 以上就是Linux系统中校验SHA1和MD5的方法 , 用户可参考上面介绍的方法来校验文件的完整性 。

    推荐阅读