世界如此XX,看谁能坚持走完。
目录
md5sum
md5sum用来计算或检查文件的MD5(128-bit) 校验和。
若没有文件选项,或者文件处为"-",则从标准输入读取。
校验和会按照RFC 1321 规范生成。也可以设置生产BSD风格的输出。
当进行检查时,给出的输入格式应该和程序的输出样板格式相同。
默认的输出模式时输出一行校验和的校验结果,
MD5+文件类型("*"代表二进制," "代表纯文本)+文件名称。
d170064a1951ad13095734a657c5a30f *insert.sql
本示例在Windows下使用Cmder(161206 stable)作为演示
用法:md5sum [选项]... [文件]...
-b, --binary 以二进制模式读取
-c, --check 从文件中读取MD5 的校验值并予以检查
--tag 生成一个BSD风格的校验和
-t, --text 以纯文本模式读取(默认)
以下五个选项在进行校验时非常有用:
--ignore-missing 对于缺失的文件不失败也不输出信息
--quiet 不为校验成功的文件输出OK
--status 不输出任何内容,使用退出状态号显示成功
-w, --warn 对格式不准确的校验和行进行警告
--strict 对非正常的MD5校验和输入行返回非0值
--help 显示此帮助信息并退出
--version 显示版本信息并退出
实例
0、准备文件insert.sql
λ echo 123456 > insert.sql
1、生成insert.sql的默认风格的md5值
λ md5sum insert.sql
d170064a1951ad13095734a657c5a30f *insert.sql
2、生成insert.sql文件BSD风格的md5值
λ md5sum insert.sql --tag
MD5 (insert.sql) = d170064a1951ad13095734a657c5a30f
3、生成insert.sql文件的md5值保存到文件:
λ md5sum insert.sql > insert.sql.md5
λ cat insert.sql.md5
d170064a1951ad13095734a657c5a30f *insert.sql
4、检查文件insert.sql是否被修改过:
如果文件没有变化,此时,md5sum命令返回0。
λ md5sum -c insert.sql.md5
insert.sql: OK
5、如果文件发生了变化,此时,md5sum命令返回非0。
λ echo 789 >> insert.sql
λ md5sum -c insert.sql.md5
insert.sql: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
6、如果不为校验成功的文件输出OK
λ md5sum --quiet -c insert.sql.md5
insert.sql: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
7、如果不想有任何输出
λ md5sum --status -c insert.sql.md5
——————————————————————————————————————————
Usage: md5sum [OPTION]... [FILE]...
Print or check MD5 (128-bit) checksums.
With no FILE, or when FILE is -, read standard input.
-b, --binary read in binary mode (default unless reading tty stdin)
-c, --check read MD5 sums from the FILEs and check them
--tag create a BSD-style checksum
-t, --text read in text mode (default if reading tty stdin)
The following five options are useful only when verifying checksums:
--ignore-missing don't fail or report status for missing files
--quiet don't print OK for each successfully verified file
--status don't output anything, status code shows success
--strict exit non-zero for improperly formatted checksum lines
-w, --warn warn about improperly formatted checksum lines
--help display this help and exit
--version output version information and exit
The sums are computed as described in RFC 1321. When checking, the input
should be a former output of this program. The default mode is to print a
line with checksum, a space, a character indicating input mode ('*' for binary,
' ' for text or where binary is insignificant), and name for each FILE.
——————————————————————————————————————————
参考
http://linux.51yip.com/search/md5sum
https://www.linuxcool.com/md5sum
https://ipcmen.com/md5sum