免费注册 查看新帖 |

Chinaunix

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

求教关于find+rm的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-01 09:54 |只看该作者 |倒序浏览
在服务器上有个目录会不定时生成文件,文件个数较多,占用的空间也比较大,现在想将3天前的文件进行删除。用下面的命令:
find ./ -atime +3 -exec rm {} \;
没有报错信息,但文件也没有删除。请问命令有什么问题吗?

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
2 [报告]
发表于 2007-06-01 10:29 |只看该作者
是不是放到crontab里执行了?如果不是的话,先把rm命令去除看看有没有符合条件的文件?

论坛徽章:
0
3 [报告]
发表于 2007-06-01 10:38 |只看该作者
find ./ -atime +3 -print
没有返回结果
atime、ctime、mtime有什么区别

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
4 [报告]
发表于 2007-06-01 10:47 |只看该作者
是不是这些文件在生成后还经常有人会去打开浏览的,那还是用mtime比较合适

关于三种time:http://bbs.chinaunix.net/viewthr ... amp;highlight=ctime

论坛徽章:
0
5 [报告]
发表于 2007-06-01 11:52 |只看该作者
atime、ctime、mtime都用过,还是不行,没有出错信息,也没有rm
补充一下,这个目录下文件个数较多,十几万吧
用find ./ -name *.dat -exec rm {} \;
报错“参数太多”
用find ./ -name 11121*.dat -exec rm {} \;
筛选一下就可以rm

[ 本帖最后由 peaasus 于 2007-6-1 11:56 编辑 ]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
6 [报告]
发表于 2007-06-01 12:11 |只看该作者
这个不是find命令的问题,匹配符*在命令执行前就会被扩展,符合条件的文件太多所以报错“参数太多了”

论坛徽章:
0
7 [报告]
发表于 2007-06-01 12:21 |只看该作者
请问哪有什么别的方法可以达到我需求呢?

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
8 [报告]
发表于 2007-06-01 12:34 |只看该作者
不明白你的需求到底是什么?是文件名符合某种条件的删除还是atime/ctime/mtime符合某种条件的删除?或者两者兼而有之?

论坛徽章:
0
9 [报告]
发表于 2007-06-01 14:15 |只看该作者
我就是想删除N天以前目录下的文件
find ./ -atime +1 -print
find ./ -ctime +1 -print
find ./ -mtime +1 -print
都没有返回结果

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
10 [报告]
发表于 2007-06-01 14:53 |只看该作者
没有返回结果说明没有符合条件的文件啊,十几万文件总不成都是在一天之内生成的吧

奇怪,等待高人来解答一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP