-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrm_build.sh
More file actions
73 lines (56 loc) · 1.8 KB
/
rm_build.sh
File metadata and controls
73 lines (56 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# #!/bin/bash
# # 设置目标目录
# TARGET_DIR="./csrc"
# if [ ! -d "$TARGET_DIR" ]; then
# echo "错误: 找不到目录 $TARGET_DIR"
# exit 1
# fi
# # 获取绝对路径
# ABS_TARGET_DIR=$(realpath "$TARGET_DIR")
# echo "开始清理所有项目中的 build 目录..."
# echo "------------------------------------------------"
# # 遍历 csrc 下的一级子目录
# for dir in "$ABS_TARGET_DIR"/*/; do
# dir=${dir%/}
# # 检查是否存在 build 目录
# if [ -d "$dir/build" ]; then
# echo "正在清理: $(basename "$dir")/build"
# # 强制删除 build 文件夹
# rm -rf "$dir/build"
# if [ $? -eq 0 ]; then
# echo "✅ 已删除"
# else
# echo "❌ 删除失败 (请检查权限)"
# fi
# else
# echo "跳过: $(basename "$dir") (无 build 目录)"
# fi
# done
# echo "------------------------------------------------"
# echo "所有 build 目录清理完毕。"
#!/bin/bash
# 设置目标目录
TARGET_DIR="./csrc"
if [ ! -d "$TARGET_DIR" ]; then
echo "错误: 找不到目录 $TARGET_DIR"
exit 1
fi
# 获取绝对路径
ABS_TARGET_DIR=$(realpath "$TARGET_DIR")
echo "开始清理 $ABS_TARGET_DIR 下所有的 build 目录..."
echo "------------------------------------------------"
# 使用 find 命令查找所有名为 build 的目录
# -type d 指查找目录
# -name "build" 指匹配名称
find "$ABS_TARGET_DIR" -type d -name "build" | while read -r build_path; do
echo "正在清理: $build_path"
# 强制删除
rm -rf "$build_path"
if [ $? -eq 0 ]; then
echo "✅ 已删除"
else
echo "❌ 删除失败 (请检查权限)"
fi
done
echo "------------------------------------------------"
echo "所有 build 目录清理完毕。"