linux 抓图机器资源不足,排查和删除图片文件
# 2. 进入高使用率分区并查找大文件/目录(示例:/home) cd /home && du -sh * | sort -rh | head -n 10
过滤出那些大小大于 5GB 的目录
sudo find /var/lib/docker/overlay2/*/merged -type d -name "opt" -exec du -sh {} \; | awk '$1 ~ /[0-9.]+G$/ && substr($1, 0, length($1)-1) + 0 > 5 {print $0}'
提取文件名中的日期部分,并按日期统计文件总大小,最后将结果以 GB 为单位显示
ls -l | grep "2025" | awk '{date=gensub(/.*_(2025_[0-9]{2}_[0-9]{2}).*/, "\\1", "g", $9); size=$5; print date, size}' | sort | awk '{dates[$1]+=$2} END {for (d in dates) printf "%s %.2f G\n", d, dates[d]/1024/1024/1024}'
ls -l | grep "2025" | awk '{print $9}' | grep -o '2025_[0-9][0-9]_[0-9][0-9]' | sort | uniq -c
find 命令来匹配文件名中包含 2025_03_28 的 .png 文件
先查询确认
find . -type f -name "*2025_03_28*.png"
确认删除
find . -type f -name "*2025_03_28*.png" -exec rm {} \;
如果文件数量较多,使用 xargs 可能会比 -exec 更高效:
find . -type f -name "*2025_03_28*.png" | xargs rm