LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: leosky

如何查找文件,条件是不包括某些目录?[基本解决]

[复制链接]
发表于 2004-6-8 12:43:43 | 显示全部楼层
home_king斑竹的方法没有成功

怎么没有成功呢?
你的要求是什么?
那如果要进一步忽略符合某种规则的文件名呢?
比如所有的tmp文件不在搜索范围之内
该如何?

非逻辑只能解决以上的要求,当然,排除目录还是要用javalee的写法。
两码事哦。
发表于 2004-7-25 18:49:27 | 显示全部楼层

我试了跟他说道一样啊,什么都出来了,很乱,怎么回事呢

最初由 leosky 发表
我刚才看了一下man,其实里面都有详细的解释
如果可以静下心来看一下的话,大多数的问题都可以解决的

我用的是:
find . -name "aa.sh" -path "kev" -prune -o -print
(kev)是当前目录下的文件夹
发表于 2004-7-25 18:51:14 | 显示全部楼层

我试了跟他说道一样啊,什么都出来了,很乱,怎么回事呢

最初由 leosky 发表
javalee的方法我试了,可以用,效果不错,只是我没有加后面的$,因为我不知道这个加在这里有什么用
home_king斑竹的方法没有成功
我是这么写的
find . -name "*.java" -path "./src" -prune -o -print
查找当前目录下所有的.java文件,但是不在src目录下找
但结果是好象什么文件都给我找出来了,都乱了,不知道为什么



我是这么写的,
find . -name "aa.sh" -path "kev" -prune -o -print
kev是当前目录下的文件夹
发表于 2004-7-25 22:44:15 | 显示全部楼层
find . -path "kev" -prune -o -print |grep  "aa.sh"
发表于 2004-7-25 23:18:08 | 显示全部楼层
请教个问题:
$ find . -path "log" -prune -o -print -regex ".[^sh$]"
想要查找到当前目录下的非.sh文件,log目录除外,
为什么连.sh文件一齐列出来了?
发表于 2004-7-26 00:57:37 | 显示全部楼层
最初由 aaccdd 发表
请教个问题:
$ find . -path "log" -prune -o -print -regex ".[^sh$]"
想要查找到当前目录下的非.sh文件,log目录除外,
为什么连.sh文件一齐列出来了?

aa兄的写法我测试结果是连log目录也列出来了
比较容易离解的写法:

  1. find . -path "[color=red]./log[/color]" -prune -o -print|grep -v \.sh$
复制代码

ps:-regex 这种用法我没用过 :sorry
发表于 2004-7-27 16:11:19 | 显示全部楼层

还是不行啊,

[root@localhost root]# find . -path "kevin" -prune -o -print | grep "aa.sh"
./aa.sh
./kevin/aa.sh
./kevin/kev/aa.sh
./rootaa.sh
[root@localhost root]#
发表于 2004-7-27 17:51:01 | 显示全部楼层

回复: 还是不行啊,

最初由 kevin163 发表
[root@localhost root]# find . -path "kevin" -prune -o -print | grep "aa.sh"
./aa.sh
./kevin/aa.sh
./kevin/kev/aa.sh
./rootaa.sh
[root@localhost root]#


请看清楚红字部分!
find . -path "./kevin" -prune -o -print | grep "aa.sh"
发表于 2005-4-13 01:10:13 | 显示全部楼层
如果在/etc查找一个文件,文件名叫yp.conf,想排除/etc/default这个目录,请问如何写find语句?
回复 支持 反对

使用道具 举报

发表于 2005-4-13 09:04:41 | 显示全部楼层
find /etc -path "/etc/default" -prune -o -print -name "yp.conf"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表