md5sum 命令用于计算文件内容的md5值, 是对文件内容逐位计算, 和文件名无关, 因此可以用于文件内容对比, 文件校验.
- 下载校验: 在进行文件的网路传输时, 可能会由于网络等问题导致丢失数据, 或担心数据包被篡改, 因此当下载文件之后, 可以通过md5sum 命令进行文件校验. 很多官网在提供文件下载的同时, 也会提供文件的md5校验值, 如apache 官网.
- 文件对比: 对比两个文件内容完全一致, 强对比, 对一行空行也不行.
1. 创建三个文本文件
$ echo hello,world > hw.txt
$ echo hello,world > hw2.txt
$ echo hello,world! > hw3.txt
2. 获取文件md5值
对文件内容做md5运算, md5一致则表示文件相同, 否则文件不同.
$ md5sum hw.txt hw2.txt hw3.txt
757228086dc1e621e37bed30e0b73e17 hw.txt
757228086dc1e621e37bed30e0b73e17 hw2.txt
abdb60390ee5dcf80db30b45433551a7 hw3.txt
3. 其它类型
md5sum 不仅可以计算文本文件的md5值, 还可以对压缩包等所有文件格式进行md5计算.
# md5sum jdk1.8.0_152.tar.gz
cc20a3e4403df8d2efa5e309687cb485 /opt/app/jdk/jdk1.8.0_152.tar.gz
# md5sum hello.war
d12c93b10005fd588cc42718af4600b6 hello.war