LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1782|回复: 20

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

[复制链接]
发表于 2004-6-7 11:29:26 | 显示全部楼层 |阅读模式
比如在根目录下查找,但不包括/usr目录
请指教
发表于 2004-6-7 11:49:20 | 显示全部楼层
  1. find / -path "./usr" -prune -o -print
复制代码

详见:find手册
 楼主| 发表于 2004-6-8 10:49:11 | 显示全部楼层
谢谢老大!!
 楼主| 发表于 2004-6-8 10:52:16 | 显示全部楼层
原来后面的-o -print要加才有效果,:)
 楼主| 发表于 2004-6-8 11:06:19 | 显示全部楼层
那如果要进一步忽略符合某种规则的文件名呢?
比如所有的tmp文件不在搜索范围之内
该如何?
发表于 2004-6-8 11:12:42 | 显示全部楼层
感叹号表示逻辑。
find / \! -name 'your file pattern'
发表于 2004-6-8 11:13:50 | 显示全部楼层
加上一个管道,再用grep过滤

  1. find -type f|grep -v \.tmp$
复制代码
 楼主| 发表于 2004-6-8 12:15:01 | 显示全部楼层
恩,两种思路,让我收益不小
谢谢两位!
 楼主| 发表于 2004-6-8 12:21:59 | 显示全部楼层
我刚才看了一下man,其实里面都有详细的解释
如果可以静下心来看一下的话,大多数的问题都可以解决的
 楼主| 发表于 2004-6-8 12:41:30 | 显示全部楼层
javalee的方法我试了,可以用,效果不错,只是我没有加后面的$,因为我不知道这个加在这里有什么用
home_king斑竹的方法没有成功
我是这么写的
find . -name "*.java" -path "./src" -prune -o -print
查找当前目录下所有的.java文件,但是不在src目录下找
但结果是好象什么文件都给我找出来了,都乱了,不知道为什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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