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 {} \;'
浙公网安备 33010602011771号