前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >md5sum命令的使用

md5sum命令的使用

作者头像
老七Linux
发布2018-05-09 15:57:42
1K0
发布2018-05-09 15:57:42
举报

md5sum命令可以同时对一批文件进行256位的MD5编码,并可以通过比较前后二次编码值来检测一个文件是否给修改过。由于此命令执行效率较高,所以常可用于大批文件的编译过程中,比如执行第一次编译时,产生每个文件的MD5编码,当第二次或以后编译时,通过MD5编码来确定一个文件是否有修改,而只对有变化的文件进行编译,这样可以大大节省编译的时间。

假设所有需要编译的文件名列表在文件allfiles.txt中:

代码语言:javascript
复制
cat allfiles.txt | xargs md5sum > md5sum_result.txt
md5sum_result.txt中的内容为:
代码语言:javascript
复制
f86bc2cf7fd33e483c02c8d0668b0ed0  ./files/main_zero_array.cpp
d2fb00791f215a5bf5273d6256dec650  ./files/subdir/var_func_para.cpp
844a9b14aaeeb819280b3b346fc89922  ./files/subdir/performance_test.c
efae21a9d993de8b0f29cea04cbcaa3a  ./files/main.cpp
c2d956bc14cb2c71efbea91e2a1bc538  ./files/main1.cpp
a33a78c5f03d2fae9a5b79ae8295e6e6  ./files/main.c
b7d16e9dd2c60961501a221091571faf  ./files/output_args.c
018ae4b01bbde0d7ffded48419499be1  ./files/case.cpp
如果对./files/case.cpp进行一些修改,再运行命令
代码语言:javascript
复制
cat allfiles.txt | xargs md5sum -c md5sum_result.txt
会得到以下的输出结果:
代码语言:javascript
复制
./files/main_zero_array.cpp: OK
./files/subdir/var_func_para.cpp: OK
./files/subdir/performance_test.c: OK
./files/main.cpp: OK
./files/main1.cpp: OK
./files/main.c: OK
./files/output_args.c: OK
./files/case.cpp: FAILED

通过上面的结果可以知道 ./files/case.cpp给修改过了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/08/04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • md5sum_result.txt中的内容为:
  • 如果对./files/case.cpp进行一些修改,再运行命令
  • 会得到以下的输出结果:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档