【shell】清除nginx缓存目录下指定文件

描述:项目上线,运维一般会将样式、图片等文件缓存。上线初期经常需要更新样式文件,该脚本可以交由开发人员执行,减少运维工作量。

#! /bin/sh
#清除指定目录下,指定文件
#主要为了解决清除nginx缓存目录下的缓存文件
#link: blog.phpdba.com
#date: 2014-08-19
#author: chen-123

#Define Path
CACHE_DIR=/tmp/zaojiao.phpdba.com/
FILE="$*"

if [  "$#" -eq "0" ];then
        echo "Please Input clean File, Example: $0 index.html index.js style.css"
        sleep 2 && exit
fi
echo "The file : $FILE to be clean Cache ,please waiting ....."

for i in `echo $FILE`
do
        find ${CACHE_DIR} -name  $i > /tmp/cache_list.txt
        for j in `cat /tmp/cache_list.txt`
        do
                rm  -rf $j
                echo "$i $j is Deleted Success !"
        done
done

脚本下载链接:https://github.com/chen-123/phper/edit/master/cache_nginx.sh

此条目发表在技术生涯分类目录,贴了标签。将固定链接加入收藏夹。