cksum 检查文件的CRC是否正确

作用

cksum 命令用于检查文件的 CRC 是否正确,确保文件从一个系统传输到另一个系统的过程中不被损坏。

CRC 是一种排错检查方式,该校验法的标准由 CCITT 所指定,至少可检测到 99.998% 的已知错误。

指定文件交由指令 “cksum” 进行校验后,该指令会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为 "-",则指令 “cksum” 会从标准输入设备中读取数据。

语法

cksum [OPTION]... [FILE]...

参数

  • -a, --algorithm=TYPE  选择要使用的摘要类型。TYPE 可取值见下文。

  • -c, --check  从 FILEs 中读取校验和并检查它们。

  • -l, --length=BITS  以位为单位的摘要长度。不能超过 blake2 算法的最大长度,并且必须是 8 的倍数。

  • --tag  创建 BSD 样式的校验和(默认行为)。

  • --untagged  创建一个反向样式的校验和,没有摘要类型。

  • -z, --zero  以 NUL 结束每个输出行,而不是换行符,并禁用文件名转义。

以下五个选项仅在验证校验和时有用:

  • --ignore-missing  不要失败或报告丢失文件的状态。

  • --quiet  不为每个成功验证的文件打印 OK。

  • --status  不输出任何东西,状态码显示成功。

  • --strict  对于格式不正确的校验和行,以非零状态码退出。

  • -w, --warn  警告格式不正确的校验和行。

  • --debug  指示使用的实现。

  • --help  显示此帮助并退出。

  • --version  输出版本信息并退出。

示例

使用 cksum 指令计算 log.txt 文件的完整性,命令如下:

[hxstrive@localhost ~]$ chsum log.txt
1639953293 23 log.txt

上面的输出信息中,"1639953293" 表示校验码,"23" 表示字节数。

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

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号