Chinaunix

标题: Find 如何过滤掉没有权限的目录信息? [打印本页]

作者: steveneast    时间: 2009-06-03 08:34
标题: Find 如何过滤掉没有权限的目录信息?
如题,我用Find命令查找一些文件,但是有些目录没有权限,查找结果中将这些没有权限的目录都列出来了,一坨一坨的太多。
我想用grep -v 过滤掉,可是怎么做也不行!

环境 AIX 5.3

例如查找:

find / -perm -4000 -user 0 -ls | grep -v "Can't"

如上的命令就不好用,哪位大哥大嫂有好的解决方案?
作者: lovegqin    时间: 2009-06-03 08:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: Minsic    时间: 2009-06-03 09:00
2>/dev/null
作者: blackold    时间: 2009-06-03 09:00
标题: 回复 #1 steveneast 的帖子
说清楚些啊,大哥大嫂年纪大了,理解力会差些。
作者: steveneast    时间: 2009-06-03 09:09
操作用户没有目录的权限,如下输出:

find: cannot chdir to </proc/446684/object> : Permission denied
find: cannot chdir to </proc/450782/fd> : Permission denied
find: cannot chdir to </proc/450782/object> : Permission denied
find: cannot chdir to </proc/454880/fd> : Permission denied
find: cannot chdir to </proc/454880/object> : Permission denied
find: cannot chdir to </proc/458978/fd> : Permission denied
find: cannot chdir to </proc/458978/object> : Permission denied
find: cannot chdir to </proc/463076/fd> : Permission denied
find: cannot chdir to </proc/463076/object> : Permission denied
...


刚才自己想到了估计这些信息属于 stderr ,将命令改为 find / -perm -4000 -user 0 -ls 2>/dev/null 就不显示find: cannot chdir to......这些信息了。

自我救赎成功!

估计改为 find / -perm -4000 -user 0 -ls 2>&1 | grep -v "cannot" 也可以!
作者: steveneast    时间: 2009-06-03 09:11
原帖由 blackold 于 2009-6-3 09:00 发表
说清楚些啊,大哥大嫂年纪大了,理解力会差些。



弟弟我语文高考没及格,您就将就一下了,联系上下情景,呵呵!
作者: amxiaomao    时间: 2009-06-03 09:35
find / -noleaf -perm -4000 -user 0 -ls
作者: love100    时间: 2009-06-03 13:46
find ./ xxxxx  2>/dev/null
作者: merlin852    时间: 2009-06-03 13:54
原帖由 steveneast 于 2009-6-3 09:11 发表



弟弟我语文高考没及格,您就将就一下了,联系上下情景,呵呵!




作者: 一米阳光_hit    时间: 2013-04-02 16:07
3楼正解啊啊啊啊啊




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2