清理static文件夹gz文件的常用bash shell脚本

作者在 2026-01-15 23:43:10 发布以下内容
# 递归查找 .js.gz / .css.gz 比源文件老 1 分钟以上(排除 plugins)

find . \
  -path "*/plugins/*" -prune -o \
  \( -name "*.js.gz" -o -name "*.css.gz" \) -print0 |
while IFS= read -r -d '' gz; do
    src="${gz%.gz}"
    if [ -f "$src" ]; then
        gz_t=$(stat -c %Y "$gz")
        src_t=$(stat -c %Y "$src")
        if [ $((src_t - gz_t)) -ge 60 ]; then
            echo "$gz"
        fi
    fi
done


# 递归找出 源文件已不存在的 .js.gz / .css.gz(排除 plugins)

find . \
  -path "*/plugins/*" -prune -o \
  \( -name "*.js.gz" -o -name "*.css.gz" \) -print0 |
while IFS= read -r -d '' gz; do
    src="${gz%.gz}"
    if [ ! -f "$src" ]; then
        echo "$gz"
    fi
done


# 递归找出 没有对应 .gz 的 .js / .css 文件(排除 plugins)

find . \
  -path "*/plugins/*" -prune -o \
  \( -name "*.js" -o -name "*.css" \) -print0 |
while IFS= read -r -d '' src; do
    gz="$src.gz"
    if [ ! -f "$gz" ]; then
        echo "$src"
    fi
done

Linux | 阅读 621 次
文章评论,共0条
游客请输入验证码
浏览3064577次
文章归档
最新评论
  • 静夜思:感受ai的强大魔力吧👍
  • 静夜思:-1是多核