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 参数获取帮助信息