免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 14436 | 回复: 30
打印 上一主题 下一主题

定时删除文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-27 10:25 |只看该作者 |倒序浏览
我想定时删除文件,可是这个文件名是根据日期变化的,比如我想删除七天前的文件,怎么实现?

论坛徽章:
0
2 [报告]
发表于 2005-07-27 10:46 |只看该作者

定时删除文件

可以使用shell写一个删除文件的脚本,在shell区有很多这样的例子,给出一点思路:
1、使用date命令取7天之前的日期,再取文件名中的日期字符相比较,小于就删除
2、使用crontab 做个计划吧

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-07-27 10:56 |只看该作者

定时删除文件

find /path -mtime +7

论坛徽章:
0
4 [报告]
发表于 2005-07-27 12:04 |只看该作者

定时删除文件

[quote]原帖由 "mocou"]find /path -mtime +7[/quote 发表:

mocou,楼主讲的是文件名按日期,并不是文件的修改日期,因为有种情况比如: abc.20050723 这个文件的日期是05年7月23日创建的,但如果今天管理员修改了再使用find 的mtime参数就不一定对

论坛徽章:
0
5 [报告]
发表于 2005-07-27 13:03 |只看该作者

定时删除文件

原帖由 "chenzq1604" 发表:
可以使用shell写一个删除文件的脚本,在shell区有很多这样的例子,给出一点思路:
1、使用date命令取7天之前的日期,再取文件名中的日期字符相比较,小于就删除
2、使用crontab 做个计划吧


能不能给出代码?

论坛徽章:
0
6 [报告]
发表于 2005-07-27 13:06 |只看该作者

定时删除文件

原帖由 "chenzq1604" 发表:

mocou,楼主讲的是文件名按日期,并不是文件的修改日期,因为有种情况比如: abc.20050723 这个文件的日期是05年7月23日创建的,但如果今天管理员修改了再使用find 的mtime参数就不一定对


是的,我也可以在当天创建明天或者后天的文件,到时find就实现不了了。

论坛徽章:
0
7 [报告]
发表于 2005-07-27 13:09 |只看该作者

定时删除文件

现在我有种想法,我想保留7天之内的文件,其他的文件删除,而且在当天也可以创建明天或者后几天的文件名

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-07-27 15:11 |只看该作者

定时删除文件

find /path -mtime +7 -exec rm {} \;
删除7天前的文件。。。

论坛徽章:
0
9 [报告]
发表于 2005-07-27 15:38 |只看该作者

定时删除文件

原帖由 "mocou" 发表:
find /path -mtime +7 -exec rm {} \;
删除7天前的文件。。。


如果今天是27号,我建了28号的文件(2005-07-28),那再过7天,我的这个28号文件就被删除了,而这个文件是我需要的,find就没用了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-07-27 15:44 |只看该作者

定时删除文件

不明白你到底想干嘛,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP