Cksum:打印和验证文件校验和

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年8月31日 (四) 09:03的版本 (创建页面,内容为“ cksum默认为每个给定的文件(如果没有给出文件或文件为“-”,则为标准输入)计算循环冗余校验(CRC)校验和。 cksum还支持-a / –algorithm选项以选择要使用的摘要算法。cksum是这些摘要的首选接口,它包含了其他独立的校验和工具,可以使用cksum -a md5 –untagged “$@”等进行模拟。简介: <pre>cksum [option]… [file]…</pre> 通常使用cksum来确保文件未被损…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

cksum默认为每个给定的文件(如果没有给出文件或文件为“-”,则为标准输入)计算循环冗余校验(CRC)校验和。

cksum还支持-a / –algorithm选项以选择要使用的摘要算法。cksum是这些摘要的首选接口,它包含了其他独立的校验和工具,可以使用cksum -a md5 –untagged “$@”等进行模拟。简介:

cksum [option]… [file]…

通常使用cksum来确保文件未被损坏,通过将接收到的文件的cksum输出与原始文件的cksum输出(通常在分发中给出)进行比较。

cksum默认打印每个文件的POSIX标准CRC校验和,以及文件中的字节数和文件名(如果没有给出参数)。

选项

支持与b2sum命令相同的用法和选项。

‘-a’

‘–algorithm’

使用指定的摘要算法计算校验和。

支持的传统校验和(不受–check支持):

'sysv'      equivalent to sum -s
'bsd'       equivalent to sum -r
'crc'       equivalent to cksum (the default)


支持的更现代的摘要算法有:

'md5'       equivalent to md5sum
'sha1'      equivalent to sha1sum
'sha224'    equivalent to sha224sum
'sha256'    equivalent to sha256sum
'sha384'    equivalent to sha384sum
'sha512'    equivalent to sha512sum
'blake2b'   equivalent to b2sum
'sm3'       only available through cksum

‘-b’

‘–base64’

打印base64编码的摘要,而不是十六进制。此选项在使用–check时被忽略。该格式符合RFC 4648#4。

注意,每个base64编码的摘要都有零个、一个或两个尾随填充(“=”)字节。填充的长度是校验和位长度对3取模,而–check解析器要求输入摘要字符串与输出完全相同。即,删除或添加任何填充将导致摘要不匹配。

‘–debug’

将额外的信息输出到stderr,例如所使用的校验和实现。

‘–raw’

仅打印单个输入的未编码原始二进制摘要。不输出文件名或其他内容。在适用的情况下使用网络字节顺序(大端序):对于“bsd”,’crc’和“sysv”。该选项仅适用于单个输入。与其他输出格式不同,cksum没有提供–raw校验和的–check方式。

‘–untagged’

使用其他独立校验和工具(例如md5sum)所使用的原始Coreutils格式输出。该格式将校验和放在行的开头,并且可能更容易通过其他实用程序进行进一步处理,尤其是与–zero选项结合使用。请注意,这并不标识用于校验和的摘要算法。