#! /bin/bash
function read_dir(){
# 反引号,表示运行系统命令
for file in `ls $1`
do
#注意空格,否则会报错
if [ -d $1"/"$file ];then# 递归调用
read_dir $1"/"$file
else#在此处处理文件即可
echo $1"/"$file# 进入这个文件夹中
cd $1# 判断 名字名中没有tar.gz
restut=$(echo $file | grep "tar.gz")
if [[ "$restut" != "" ]];then
echo "已经压缩文件名字:$file"
else
tar --remove-files -zcvf $file.tar.gz $file
fi
fi
done
}
#读取第一个参数
read_dir $1
SHELL判断文件名是否包含某个字串 ,然后进行递归压缩
最新推荐文章于 2024-05-08 13:58:32 发布