Linux 中的 cksum 命令及示例 - Linux 命令行教程
无论您使用的是 Linux 还是任何其他操作系统,传输文件都是您经常参与的一项常见活动。通常,这会非常顺利,因为这个过程对于计算机系统来说并不是很复杂。但在某些情况下可能会发生文件损坏。 Linux 中的 cksum 命令帮助我们验证文件完整性并清除损坏的下载和文件传输。
文件损坏最糟糕的部分是它并不总是容易被注意到。有时,您可能会好几天不知道,直到您尝试打开文件但它不起作用。这就是 Linux 中的 cksum 派上用场的地方。
我们可以利用cksum(校验和的缩写)命令来显示文件的CRC(循环冗余校验)和字节计数。利用此信息,我们可以有效地确定文件在文件传输过程中是否已损坏。
我们如何使用此信息来判断文件是否已损坏的一个示例是比较传输前后文件的 CRC。如果在此过程中它们变得不同,则文件可能已损坏。
在本教程中您将学习:
如何在 Linux 上使用 cksum 命令
常用选项
cksum 命令在其输出中显示循环冗余校验编号以及您选择的传递给它的文件中的字节数。但您也可以使用cksum命令一次检查多个文件的此信息。我们将在下面的几个示例中介绍这一点。
cksum 命令最常见的用途之一是验证下载文件的完整性。例如,当下载 Linux 发行版 ISO 文件时,校验和通常会显示在开发人员的网站上。您可以将该校验和与您自己的校验和(使用 cksum 命令生成)进行比较,以验证您是否按预期获得了文件。
Linux 中的 cksum 命令基本示例
运行 cksum 命令,后跟指定文件的名称将导致该命令打印文件的 CRC 编号和大小(以字节为单位)。
$ cksum file01
正如我们前面提到的,我们还可以使用cksum命令一次显示多个文件的CRC数量和字节。与简单地为每个文件名多次运行 cksum 命令相比,这可以提高效率和速度。
$ cksum file01 file02 file03
作为额外提示,您可以将 cksum 命令与 find 命令结合起来搜索文件并输出每个文件的 CRC。例如,以下命令将搜索当前工作目录及其所有子目录中的所有
.txt
文件,并对找到的所有文件运行 cksum 命令。$ find . -iname "*.txt" -exec cksum {} \;
注意
您始终可以使用 man 命令来阅读有关 cksum 命令及其官方文档的更多信息。单击上一个链接可查看如何打开 Linux 系统上任何命令的手册页。
结束语
在本教程中,我们学习了Linux上的cksum命令,对于一般用户和系统管理员来说有利于掌握,该命令经常用于在系统上传输文件,并希望验证这些文件的完整性文件。