免费注册 查看新帖 |

Chinaunix

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

[SOLARIS]用find命令时,怎样避免搜索下一级目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-07-05 10:49 |只看该作者 |倒序浏览
用-xdev和-mount选项都不灵

论坛徽章:
0
2 [报告]
发表于 2002-07-05 13:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2002-07-05 17:23 |只看该作者

是这样的:

这个目录是存放自动备份文件的。我想做个自动执行的脚本,自动删除7天前的过期备份。但问题是这个目录下还有个子目录,是永久备份,不能删。find默认的情况是搜索到最后一层。
我看man find,说-xdev只搜索本目录,试了但不灵。

论坛徽章:
0
4 [报告]
发表于 2002-07-08 18:31 |只看该作者

-vdex只是防止进入另一文件系统(filesystem)

其实你只要在这个目录下用\"rm *\"就可以了,目录不会被删掉(会报错,只要你不用-r)

论坛徽章:
0
5 [报告]
发表于 2002-07-09 09:09 |只看该作者

Re: -vdex只是防止进入另一文件系统(filesystem)

最初由 悟人 发布
[B]其实你只要在这个目录下用\"rm *\"就可以了,目录不会被删掉(会报错,只要你不用-r) [/B]


呵呵,你误会了我的意思。我是想有选择地删除(删除7天前的),所以不能用rm,得用find。

find . -mtime +7 -name \'*.dmp\' -exec rm {} \\;
这条语句首先搜索当前目录下所有文件(包括子目录),而后对这些文件做rm操作。

论坛徽章:
0
6 [报告]
发表于 2002-07-11 12:22 |只看该作者
这样行不行 如果你目录下只有*.dmp 文件的话
find <备份目录> -mtime +7 -name <要屏蔽的目录> -prune 0 -print -exec rm {} \\;

论坛徽章:
0
7 [报告]
发表于 2002-07-12 10:47 |只看该作者

出现错误:

最初由 ahyan 发布
[B]这样行不行 如果你目录下只有*.dmp 文件的话
find <备份目录> -mtime +7 -name <要屏蔽的目录> -prune 0 -print -exec rm {} \\; [/B]


find: bad option 0
find: path-list predicate-list

论坛徽章:
0
8 [报告]
发表于 2002-07-12 12:46 |只看该作者

-o放在哪?

最初由 ahyan 发布
[B]-o [/B]

论坛徽章:
0
9 [报告]
发表于 2002-07-12 13:34 |只看该作者
find <备份目录> -mtime +7 -name <要屏蔽的目录> -prune -o -print -exec rm {} \\;

论坛徽章:
0
10 [报告]
发表于 2002-07-12 17:55 |只看该作者

:-(

我试了,不行,当前目录和子目录的全删除了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP