1、新建删除脚本 del.sh
#!/bin/bash #保留文件数 ReservedNum=5 ##保留最新的五个文件 FileDir=/data/bak ##文件目录 date=$(date "+%Y%m%d-%H%M%S") FileNum=$(ls -l $FileDir|grep ^- |wc -l) while(( $FileNum > $ReservedNum)) do OldFile=$(ls -rt $FileDir| head -1) echo $date "Delete File:"$OldFile rm -rf $FileDir/$OldFile let "FileNum--" done
2、添加自动运行任务crontab
如果未安装crontab,先安装
yum install crontabs -y
添加自动运行任务
crontab -e
* 0 * * * bash /home/sh/del.sh
意思是每天凌晨0点,自动运行 /home/sh文件夹下的del.sh脚本
查看任务
crontab -l
来源:https://www.cnblogs.com/xiaoyou2018/p/11750507.html