cksum [ File ... ]
cksum 命令读取 File 参数指定的文件,并计算 32 位循环冗余校验(CRC)校验和和每个文件的字节数。如果未指定文件,则 cksum 命令读取标准输入。将校验和、字节数和文件名写到标准输出。如果使用标准输入,则忽略路径名和前导空格。
cksum 可用于针对可信文件的精确副本比较通过噪声传输线路复制或通信的暂挂文件。通过 cksum 命令进行的比较可能不具有密码安全。然而,偶然破坏的文件将未必产生与原始文件相同的校验和。
cksum 命令使用与 sum 命令不同的算法计算 32 位 CRC 校验和。cksum 命令使用基于以太网标准帧检查的 CRC 算法。要获取有关以太网标准的更多信息,请参阅 AIX 5L Version 5.2 Communications Programming Concepts 中的 Understanding DLCETHER Protocol Support。
注:cksum 命令符合 POSIX 1003.2 并且保证产生的校验和在所有符合 POSIX 1003.2 的系统上计算都相同。
以下生成的多项式定义 CRC 校验和编码:
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
以下过程从数学上定义符合给定的文件的 CRC 值:
该命令返回以下出口值:
0 | 所有文件都已成功处理。 |
>0 | 发生错误。 |
要显示 file1 和 file2 的校验和与大小,请输入:
cksum file1 file2
如果 file1 文件的校验和为 3995432187 并包含 1390 个字节,file2 文件的校验和为 3266927833 并包含 20912 字节,则 cksum 命令显示:
3995432187 1390 file1 3266927833 20912 file2
/usr/bin/cksum | 包含 cksum 命令。 |
AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 File Systems 给出了何为文件系统以及为何要使用文件系统的说明。
AIX 5L Version 5.2 Communications Programming Concepts 中的 Understanding DLCETHER Protocol Support 提供了有关以太网标准的信息。