Linux cksum命令

前言

最近女朋友要我把相机里旅游时拍的照片发给她,然后我就把照片传到百度云发给她了,她下载后就抱怨说百度云把图片压缩了,导致图片放大后看不清,我马上上百度云看了一下,发现文件大小没有压缩,于是我就把百度云下载的图片和我本地内存卡里的照片比对一下,看百度云是否把我的图片压缩了。这里就可以用到 cksum 命令来检查两个文件是否一致。

命令详解

Linux cksum 命令用于检查文件的 CRC(Cyclic Redundancy Check 循环冗余检验码)是否正确,确保文件从一个系统传输到另一个系统的过程中不被损坏。
CRC 是一种排错检查方式,该校验法的标准由 CCITT 所指定,至少可检测到 99.998% 的已知错误。
指定文件交由指令"cksum"进行校验后,该指令会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为"-",则指令"cksum"会从标准输入设备中读取数据。

命令全拼

cksum= checksums

语法格式

cksum [–help][–version][文件…]

参数说明

  • –help:在线帮助。
  • –version:显示版本信息。
  • 文件…:需要进行检查的文件路径

举个栗子

使用指令"cksum"计算文件 yeqiongzhou.jpg 和 yeqiongzhou-baiduyun.jpg 的一致性,输入如下命令:

cksum yeqiongzhou.jpg yeqiongzhou-baiduyun.jpg

以上命令执行后,将输出校验码等相关的信息,具体输出信息如下所示:

2415123943 3538944 yeqiongzhou.jpg
2415123943 3538944 yeqiongzhou-baiduyun.jpg

上面的输出信息中,2415123943表示校验码,3538944表示字节数。
可见这两张图片是一模一样的,百度云并没有对照片进行压缩。

Tips

如果文件中有任何字符被修改,都将改变计算后CRC校验码的值。

你可能感兴趣的:(Linux命令)