LinuxSir.cn,穿越时空的Linuxsir!

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

请问 find 如何排除某几个目录[已解决]

[复制链接]
发表于 2005-8-29 20:21:09 | 显示全部楼层 |阅读模式
find .xchat2/ ! ./xchat2/xchatlogs
find .xchat2/ ! -path ./xchat2/xchatlogs
find .xchat2/  -npath ./xchat2/xchatlogs


都没有用呀


用管道 | grep -v  是可以

但是我想只用 find 完成
发表于 2005-8-29 21:04:55 | 显示全部楼层
man find
回复 支持 反对

使用道具 举报

发表于 2005-8-29 21:14:36 | 显示全部楼层
呵呵。man find很难看懂的。

看个例子吧。
$ find .  -name Documents -prune -o -name '*.jpg' -print

打印出当前目录及其子目录下面的*.jpg文件,但是不要在Documents里面找.
回复 支持 反对

使用道具 举报

发表于 2005-8-30 01:07:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-8-30 01:22:05 | 显示全部楼层
A way to ignore several dirs at one time:

  1. find dir \( -path subdir1 -o -path subdir2 \) -prune -o -name pattern -print
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-30 10:51:54 | 显示全部楼层
谢谢,
回复 支持 反对

使用道具 举报

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

本版积分规则

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