Linux系统下定时删除指定文件目录下的数据
-
查看服务器crontab 相关命令
# 查看服务状态 systemctl status crond # 启动服务 systemctl start crond # 停止服务 systemctl stop crond
-
安装crontab
sudo yum install cronie
-
功能描述:
Linux系统下定时删除指定文件目录下的数据
-
文件结构描述:
/data/temp/20250301 ... /data/temp/20250317 /data/temp/20250318
-
查看
/date/temp
目录下,超过(含)七天的文件夹find /data/temp -type d \( -mtime +7 -o -mtime 7 \)
find /data/temp
:在/data/temp
目录下查找。-type d
:只查找目录。-mtime +7
:查找修改时间超过7天的目录。-mtime 7
:查找修改时间正好是7天的目录。-o
:逻辑“或”,表示满足任意一个条件的目录都会被匹配。
-
删除超过(含)七天的文件夹
find /data/temp -type d \( -mtime +7 -o -mtime 7 \) -exec rm -rf {} \;
-
设置定时执行命令(Linux系统)
# 使用Linux `crontab` 工具来执行定时命令 crontab -e # 粘贴下面命令 0 3 * * * /bin/bash -c 'find /data/temp -type d \( -mtime +7 -o -mtime 7 \) -exec rm -rf {} \;'