前言
项目需要用到删除历史数据,比如日志等的脚本。
一、入坑
网上搜索了一下脚本,想当然的,以为-mtime +7 就是删除七天前的数据
二、命令
代码如下(示例):
find /opt/ -mtime +7 -type d -exec rm -rf {} \;
坑详解
但是实际上和自己想的相差甚远,测试需要改到删除1天前的日志,结果,把+7改成+1,删不掉。
好吧,从网上看到,mtime 24小时应该算作 +0
那么,命令应该改为
find /opt/ -mtime +0 -type d -exec rm -rf {} \;
总结
提示:最后,type d 代表查的是目录,若想删文件,用type f。坑太多了