📜  Linux 中的 md5sum 命令示例(1)

📅  最后修改于: 2023-12-03 14:43:56.789000             🧑  作者: Mango

Linux 中的 md5sum 命令示例

介绍

md5sum 是一个 Linux 命令行工具,用于计算和校验文件的 MD5 哈希值。MD5 是一种常用的哈希算法,用于验证文件的完整性和检测篡改。

本文将介绍 md5sum 命令的用法和示例,以帮助程序员在 Linux 环境中使用该工具。

用法

md5sum 命令的基本用法如下:

md5sum [选项] [文件名]

常用的选项包括:

  • -b, --binary:以二进制模式计算哈希值,适用于二进制文件。
  • -c, --check:校验文件的 MD5 哈希值。
  • -t, --text:以文本模式计算哈希值,适用于文本文件。
  • -v, --verbose:显示计算的哈希值。
示例

下面是一些常见的 md5sum 命令示例:

示例 1:计算文件的 MD5 哈希值
$ md5sum file.txt

输出:

c4ca4238a0b923820dcc509a6f75849b  file.txt

上述输出中,c4ca4238a0b923820dcc509a6f75849b 是文件 file.txt 的 MD5 哈希值。

示例 2:计算目录下所有文件的 MD5 哈希值
$ find . -type f -exec md5sum {} \;

输出示例:

c4ca4238a0b923820dcc509a6f75849b  ./file1.txt
7b9b8e2f7cbea50b3f01b42f6fedb021  ./file2.txt

上述输出中,./file1.txt./file2.txt 是目录中文件的相对路径,其后是对应的 MD5 哈希值。

示例 3:校验文件的 MD5 哈希值
$ md5sum -c hash.txt

hash.txt 是包含文件名和对应哈希值的文件,例如:

c4ca4238a0b923820dcc509a6f75849b  file1.txt
7b9b8e2f7cbea50b3f01b42f6fedb021  file2.txt

输出示例:

file1.txt: OK
file2.txt: OK

上述输出中,如果文件的实际哈希值与 hash.txt 中的哈希值匹配,将显示 OK,表示校验通过。

结论

通过使用 md5sum 命令,程序员可以方便地计算和校验文件的 MD5 哈希值。这对于确保文件完整性以及检测篡改非常有用。