概述
cksum 计算指定文件的 CRC 校验和和字节数,并将其输出到标准输出。这些值可用作快速检查文件内容是否已更改的指标,主要用于文件传输后的完整性验证。
主要特点
- 计算 CRC32 校验和
- 输出文件字节数
- 验证文件完整性
- 可处理标准输入
主要选项
cksum 命令非常简单,它接受文件路径作为参数。大多数 Linux 系统默认使用 CRC32 算法,不提供单独的算法选择选项。
基本参数
信息/帮助
生成的命令:
请尝试组合命令。
描述:
`cksum` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
计算单个文件校验和
cksum myfile.txt
输出指定文件的 CRC 校验和和字节数。
计算多个文件校验和
cksum file1.txt file2.txt
为多个文件分别计算并输出校验和。
从标准输入计算校验和
echo "Hello Linux" | cksum
计算通过管道(|)传递的数据的校验和。
将校验和保存到文件
cksum myfile.txt > myfile.cksum
将计算出的校验和结果重定向到文件进行保存。
与保存的校验和进行比较以验证完整性
cksum myfile.txt | diff - myfile.cksum
将之前保存的校验和文件与当前文件的校验和进行比较,以检查文件是否已更改。
提示与注意事项
cksum 对于验证文件完整性很有用,但出于安全目的,建议使用更强大的哈希算法。
cksum 与其他哈希工具的比较
- cksum (CRC32): 主要用于检测数据传输过程中可能发生的意外错误(损坏)。不适用于加密安全。
- md5sum, sha1sum, sha256sum: 在检测文件的故意篡改方面更强大,并广泛用于加密安全目的。其冲突抵抗性远高于 cksum。
检测文件内容更改
cksum 值在文件内容发生哪怕是 1 字节的更改时都会不同,因此可以快速检查文件是否已被修改。这对于验证备份文件的完整性或检查下载文件的损坏情况非常有用。