linux 生成文件的md5,linux shell递归生成资料MD5文件

linux shell递归生成文件MD5文件

shell递归生成文件的MD5文件

#! /bin/bash

if [ -n "$1" ]; then

DIR_ROOT="$1"

else

DIR_ROOT=$PWD

fi

end_with(){

echo $1 | grep $2 >/dev/null 2>&1

if [ $? -eq 0 ];then

return 1

fi

return 0

}

dir_md5(){

if [ "$(ls -A $1)" ]; then

declare -i i=0

declare -a my_array

for file in ` ls $1 `

do

if [ -d $1"/"$file ]; then

echo $i

my_array[$i]=$1"/"$file

i=` expr $i + 1 `

else

if end_with "$file" "md5\.sh$"; then

if end_with "$file" "md5_d\.sh$"; then

cd $1"/"

md5sum $file > $file.md5

fi

fi

fi

done

for my_dir in ${my_array[*]}

do

dir_md5 $my_dir

cd $1"/"

done

fi

}

sh +x md5_d.sh $DIR_ROOT

dir_md5 $DIR_ROOT

shell递归删除生成的MD5文件

#! /bin/bash

if [ -n "$1" ]; then

DIR_ROOT="$1"

else

DIR_ROOT="."

fi

dir_md5(){

for file in $1/*

do

if [ -d $file ]; then

dir_md5 $file

else

#左边最长匹配模式

if [ ${file##*.} = "md5" ]; then

rm -f $file

fi

fi

done

}

dir_md5 $DIR_ROOT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值