作者在 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

