新增批量删除日志bash

This commit is contained in:
Jack 2025-05-21 22:40:44 +08:00
parent 9518ddc652
commit c2f9f6dea5
2 changed files with 38 additions and 9 deletions

View File

@ -27,7 +27,6 @@ mall-im
} }
清除 docker 日志 清除 docker 日志
docker ps -aq | xargs docker inspect --format='{{.LogPath}}' | xargs truncate -s 0
查看哪个文件夹占空间 查看哪个文件夹占空间
du -sh * | sort -h du -sh * | sort -h
@ -36,10 +35,41 @@ cd /data/docker/overlay2
查看哪个文件夹占空间 查看哪个文件夹占空间
du -sh * | sort -h du -sh * | sort -h
进入到 大文件的目录下,执行以下脚本 ### 删除 docker 产生的日志文件update:2025-05-21
for file in *log*; do
cat /dev/null > "$file"
done
或者递归删除log 文件 * 避免误删: 先用 -print 参数预览匹配的文件,确认无误后再执行 -delete
find overlay2 -type f -name "*.log.*" -print0 | xargs -0 -I {} cat /dev/null > {} * 删除 7 天前
``` bash
-- 打印所有匹配文件路径
find /data/docker/overlay2 -type f \( \
-name "*.log" \
-o -name "*.log.[0-9]*" \
-o -name "*.log.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" \
\) -not \( \
-name "mysql*.log*" \
-o -name "*.idx" \
-o -name "*.lck" \
-o -name "*.js" \
-o -name "*.yml" \
-o -name "*.toml" \
-o -name "*.gz" \
-o -name "*mysql*" \
\) -print
-- 删除 7 天前的日志文件
find /data/docker/overlay2 -type f \( \
-name "*.log" \
-o -name "*.log.[0-9]*" \
-o -name "*.log.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" \
\) -not \( \
-name "mysql*.log*" \
-o -name "*.idx" \
-o -name "*.lck" \
-o -name "*.js" \
-o -name "*.yml" \
-o -name "*.toml" \
-o -name "*.gz" \
-o -name "*mysql*" \
\) -mtime +7 -delete
```

View File

@ -1872,8 +1872,7 @@ public class LakalaApiServiceImpl implements LakalaApiService {
: "返回状态有误"; : "返回状态有误";
return CommonResult.failed("查询银行卡Bin信息失败" + errorMsg); return CommonResult.failed("查询银行卡Bin信息失败" + errorMsg);
} }
// 获取并返回结果数据 // 获取并返回结果数据
JSONObject respData = respBody.getJSONObject("respData"); JSONObject respData = respBody.getJSONObject("respData");
if (respData == null) { if (respData == null) {