免费注册 查看新帖 |

Chinaunix

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

求find 如何只查找指定目录下文件,不进行子目录查询 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-17 14:19 |只看该作者 |倒序浏览
详细说明:
一:存在一个目录backup,下存在文件
erp_111011.dump.gz
erp_111011.log
..................
.................
....................
及目录his_backup,同时目录his_backup下还存在若干从上级目录归档过来的*.gz及*.log文件
二:
现在希望定期查询出backup目录下的文件,并删除,使用语句
find  /backup -type f -name 'erp*'   ,得到结果
/backup/erp_111011.dump.gz
/backup/erp_111011.log
/backup/erp_111013.dump.gz
...........................
.....................
/backup/his_backup/erp_111005.dump.gz
/backup/his_backup/erp_111005.log.
三:
我希望find 在查询时候,指定不上子目录查询,但是目前的查询结果,查询出了子目录中信息,希望高手给予指教

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
2 [报告]
发表于 2011-10-17 14:50 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2011-10-17 15:47 |只看该作者
感谢,我需要查找出来使用-exec rm {} \;删除,匹配grep 存在问题

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2011-10-18 13:38 |只看该作者
你完全可以rm /backup/erp*.gz

论坛徽章:
0
5 [报告]
发表于 2011-10-19 08:48 |只看该作者
本帖最后由 jfgsglb 于 2011-10-19 08:50 编辑

回复 4# yddll


    因为空间有限,所以需要保留最近7天的备份,7天以前的自动删除,同时每月最后一天的需要长期保留,所以需要在转移到his_backup目录.不能通过rm /backup/erp*.gz全部删除,现在我是通过 -mtime 7参数处理,但目前还存在上述疑问,请斑竹指教

论坛徽章:
0
6 [报告]
发表于 2011-10-20 09:01 |只看该作者
急急,现在每天手工处理,最近要出差,希望高手再指点.

论坛徽章:
0
7 [报告]
发表于 2011-10-20 09:42 |只看该作者
一直没有得到答案,今天通过如下命令解决问题
find /backup -name 'his_backup' -prune -o -mtime 7 -type f -exec rm {} \;

删除7天以前的数据,同时排除在查询时排除his_backup目录.且只查询文件类型对象

论坛徽章:
0
8 [报告]
发表于 2011-10-20 12:01 |只看该作者
回复 7# jfgsglb


   把你的带子目录名的文件过滤掉就是:用grep -v "his_backup/" 所有含有子目录的文件全被滤掉.然后就是你要确定你的子目录和上一级目录是啥.
在没有确定你是对的情况下不要乱rm 否则你要惹祸.

论坛徽章:
0
9 [报告]
发表于 2011-10-20 18:47 |只看该作者
回复 7# jfgsglb


    你这个并不是排除目录,只是排除关键字而已~~~aix 里面的find 不支持-PATH 参数~~~~

论坛徽章:
0
10 [报告]
发表于 2011-10-20 18:50 |只看该作者
回复 8# 可爱小裤衩


    敢问斑竹,有没有办法是让系统跳过一个目录(包括子目录),就是根本不在要排除的目录里面查找。

用grep 过滤只是结果上滤掉了要排除的目录,实际上系统还是搜索了全部的内容,这样浪费了时间和资源啊~~~~
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP