md5sum

md5sum

名称:计算和检查MD5的数值信息

总揽:md5sum [Options]... [File]...

描述:

    打印或检查MD5(128位)的checksum值。若没指定文件或指定的文件名为'-'则从标准

输入中读入。

选项:

   -b,--binary:以二进制模式读

   -c,--check:从指定的文件中读取MD5值并检查

   -t,--text:以文本模式读(默认)

   下面的选项仅在验证checksum时有用:

   --quiet:对于每个成功验证的文件不打印OK。

   --status:不输出任何,仅用状态代码显示成功

   -w,--warn:当checksum行不合法时警告

   --help:显示帮助并退出

   --version:输出版本信息并退出

实例:

  #产生文件的checksum值

    md5sum 文件>checksum值存盘文件

  #检查文件的checksum值

    md5sum -c checksum值存盘文件

参见:sha1sum shasum sha512sum

说明:可以使用md5sum来检查文件的完整性,就可以知道重要文件是否被被人随意修改过

下面是自己写的一个检查文件完整性的脚本

#/bin/bash

:<<NOTE

Author:Huangyandong

Mail:[email protected]

Date:2011/9/13

Web:http://huangyandong.blog.51cto.com

NOTE

#Set

CMD=$(which md5sum)

DATE=$(date +'%Y%m%d%H%M%S')

OUTPUT=/root/.AllFiles_${DATE}.chksum

tmpfile=$(mktemp)

#Function Define

#check_file_list

check_file_list()

{

   local DIRS=${1:?Usage:$FUNCNAME dirs}

   for f in $DIRS;do

find $f -type f >>$tmpfile

   done

}

#checksum each file

everyone_checksum()

{

    local file=${1:?Usage:$FUNCNAME file_include_files}

if [ -f "$file" ];then

for i in $(cat "$file");do

$CMD $i >> $OUTPUT 

      done

fi

}

#clean then tmp file

clear_tmp()

{

[ -f $tmpfile ] && rm $tmpfile

}

#Main Function

if [ $# -lt 1 ];then

echo "Usage:$0 dir1 dir2 dir3" && exit 1;

else

dirs="$*"

check_file_list "$dirs"

everyone_checksum $tmpfile && echo "Save As $OUTPUT"

fi

clear_tmp

 

你可能感兴趣的:(linux,职场,md5sum,md5sum,休闲)