定时自动清理目录下的旧文件
一、脚本内容
$ cat delete.sh
#!/bin/bash
#该脚本为清理若干天前的文件
#该脚本使用方法为bash delete.sh +若干天前 +文件名后缀
sudo find . -mtime +$1 -name "*.$2" | xargs -i rm -rf {} \;
if [ $? -eq 0 ];then
echo -e "已删除设备 `pwd`目录下"$1"天前后缀为"$2"的文件"
elif [ $? -ne 0 ];then
echo "删除失败"
else
echo "该脚本使用方法为bash delete.sh +若干天前 +文件名后缀"
fi
二、加执行权限
$ sudo chmod 777 delete.sh
三、脚本使用方法
bash delete.sh 30 log $清理当前目录下30天前后缀名为log的文件
bash delete.sh [天数] [文件后缀]
四、添加定时执行脚本任务
$ sudo crontab -e
0 1 * * 1 delete.sh $ 每周一的凌晨一点执行