常用shell脚本

  作者:记性不好的阁主

mv-bakup-files.sh

定时每天备份文件到新目录


#!/bin/bash
export TZ="Asia/Shanghai"
t=`date +%Y-%m-%d`
dirname="/root/bakup/bakup-${t}"
mkdir ${dirname}
mv /root/bakup/*.sql ${dirname}
mv /root/bakup/admin-* ${dirname}


auto-del-article-tmp-img.sh

定时清除临时文件


#!/bin/bash
rm /usr/local/apache-tomcat-9.0.37/webapps/ROOT/admin/article_img/tmp/*


rm-last-dir.sh

定时删除最后一个目录


#!/bin/bash
dir=$(ls -l /root/testshell |awk '/^d/ {print $NF}')
for i in $dir
do
        echo $i
        last="/root/testshell/"$i
done
echo "删除最后一个目录:"$last
rm -rf $last


rm-last-dir.sh

定时删除第一个目录


#!/bin/bash
dir=$(ls -l /root/bakup |awk '/^d/ {print $NF}')
for i in $dir
do
        echo $i
        last="/root/bakup/"$i
        break
done
echo "删除历史备份目录:"$last
rm -rf $last

crontab定时执行记录:


0 23 * * * /usr/local/apache-tomcat-9.0.37/webapps/auto-del-article-tmp-img.sh
0 6 * * * /root/bakup/dump-sql.sh
0 7 * * * /root/bakup/dump-admin.sh
59 23 * * * /root/bakup/mv-bakup-files.sh
0 1 * * * /root/bakup/rm-last-dir.sh
0 1 * * * /root/shell/restart-redis.sh


相关推荐

分类选择