免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 我叫萌萌
打印 上一主题 下一主题

[文本处理] centos删除十天前的日志文件 [复制链接]

论坛徽章:
29
程序设计版块每日发帖之星
日期:2016-02-29 06:20:0015-16赛季CBA联赛之天津
日期:2016-08-10 10:33:1115-16赛季CBA联赛之深圳
日期:2016-08-17 15:07:2015-16赛季CBA联赛之佛山
日期:2016-11-07 11:33:5015-16赛季CBA联赛之广夏
日期:2016-11-15 09:13:31CU十四周年纪念徽章
日期:2016-11-24 14:12:25极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之深圳
日期:2016-12-07 17:15:2715-16赛季CBA联赛之北京
日期:2016-12-22 09:30:0115-16赛季CBA联赛之深圳
日期:2016-12-22 10:49:2115-16赛季CBA联赛之山西
日期:2017-02-10 09:05:3215-16赛季CBA联赛之同曦
日期:2017-02-27 14:19:08
11 [报告]
发表于 2016-03-18 13:24 |只看该作者
回复 10# 我叫萌萌


    你ls -l 看下你上面列出文件的时间

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
12 [报告]
发表于 2016-03-18 13:43 |只看该作者
回复 5# 我叫萌萌


我这里测试没有问题,你先 ls -l 确认一下吧。
# find /opt/tomcat/tomcat1/apache-tomcat-7.0.52/logs/ -type f -mtime +1 -name "catalina.*.log"
/opt/tomcat/tomcat1/apache-tomcat-7.0.52/logs/catalina.2015-03-09.log
/opt/tomcat/tomcat1/apache-tomcat-7.0.52/logs/catalina.2014-11-21.log
/opt/tomcat/tomcat1/apache-tomcat-7.0.52/logs/catalina.2014-09-22.log

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2016-04-10 06:20:00
13 [报告]
发表于 2016-03-18 16:49 |只看该作者
.........。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2016-04-10 06:20:00
14 [报告]
发表于 2016-03-18 17:28 |只看该作者
find -name "*.log" ! -mtime -exec rm {} \;

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2016-04-10 06:20:00
15 [报告]
发表于 2016-03-18 17:29 |只看该作者

find -name "*.log" ! -mtime -1 -exec rm {} \;

论坛徽章:
0
16 [报告]
发表于 2016-03-20 00:57 |只看该作者
mtime +1是48小时之外,而不是24小时之外。
原因是因为n只能取整数。比1大的最小整数是2。所以是48小时。

假设在当天的某个时间内,要找到mtime是当天内的文件的话,应该用mtime -1或者mtime 0。
同样对于atime和ctime,我认为也应该可以。

论坛徽章:
0
17 [报告]
发表于 2016-03-20 01:01 |只看该作者
抱歉,mtime -1是48小时以内。所以不行。
回复 16# lll1985911


   

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2016-04-10 06:20:00
18 [报告]
发表于 2016-03-21 09:00 |只看该作者
回复 12# Shell_HAT


    我用了  ! -mtime -1  这个好像可以....

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2016-04-10 06:20:00
19 [报告]
发表于 2016-03-21 09:02 |只看该作者
本帖最后由 我叫萌萌 于 2016-03-21 09:06 编辑

回复 16# lll1985911


        原来是这样....谢谢解答...但是如果用    -mtime 0  这个不仅取出了1天前的,当天的也好像会有被取出......

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
20 [报告]
发表于 2016-03-21 09:17 |只看该作者
以catalina.*.log为例
find ./ -type f -name "catalina.*.log" -mtime +10 -exec rm -rf {} \;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP