我需要删除填满 find 输出的“拒绝访问”消息。我读过 man find(可能不太仔细,打我一下),找不到类似的东西
-s/--silent 或 -q/--quiet 命令行键。
答案1
最简单的方法是find
使用“2> / dev / null”重定向错误,但这可能会隐藏您仍希望看到的一些错误,正如chris_l提到的。
如果你想要一个更清洁的解决方案,你可以尝试类似
find foo/ \( -type d -and -not -executable -prune \) -o -print
它告诉find
不要进入无法读取内容的目录。
答案2
find /path -name "foo" 2>&1 | grep -v denied
这将消除所有权限被拒绝的错误。同样,你可以根据情况编辑上面的代码
答案3
查找...2> / dev / null
(但请注意,这将重定向所有错误,而不仅仅是“访问被拒绝”)