编辑代码

#!/bin/bash
source_path=  #源路径
temp_path=  #解压文件存放路径
save_path=  #目标路径

if [ ! -d $temp_path ];then
    mkdir -p $temp_path
fi
cd $source_path
#如果是zip包进入此循环解压并放入指定路径
for i in *.zip
do
    unzip $i -d $temp_path
done
#如果是tar.ge进入此循环解压并放入指定路径
for j in *.tar.ge 
do
    tar -zxvf $j -C $temp_path
done
#rm -rf $source_path/*

#进入解压文件所在路径
cd $temp_path
file=`ls *`
for tfile in $file
do
    #截取文件名(不带后缀)
    filename=`echo $tfile | awk -F "." '{ptint $1}'`
    #压缩文件夹内所有文件
    zip $filename $tfile
    #生成对应的md5文件
    md5sum $filename.zip > $filename.md5
    #将zip和md5文件移到指定路径
    mv $filename.zip $save_path
    mv $filename.md5 $save_path
done
#清空解压文件释放空间
rm -rf $temppath/*