Shell--批量删除指定目录下,带不同后缀名的文件

文件根目录在 /home/service/app/sre/*/release 下,*表示一个目录,目录名不固定,

文件后缀有多种,如:

./data/dict/gc_app/gc_app.i2i*
./data/dict/gc_app/gc_app.consociation_appid
...

脚本:

#!/bin/bash
# 定义要删除的文件根路径
base_dir="/home/service/app/sre/"

# 获取指定目录下的下一级目录列表
sub_dirs=$(find "$base_dir" -mindepth 1 -maxdepth 1 -type d)

# 定义要删除的文件根目录路径
release_dir="${sub_dirs}/release"

# 定义要删除的文件后缀列表
file_extensions=(
./data/dict/gc_app/gc_app.i2i*
./data/dict/gc_app/gc_app.consociation_appid
...
)

# 进到根目录下
cd "$release_dir"

# 遍历文件后缀列表,逐个删除符合条件的文件
for extension in "${file_extensions[@]}"
do
    rm -rf "${file_extensions[@]}"
done

 

posted @ 2024-05-11 14:44  心恩惠动  阅读(17)  评论(0编辑  收藏  举报