使用find-command时避免权限被拒绝的垃圾邮件


21

我经常尝试使用以下语法查找文件:

find . -name "filetofind"

但是,通常会导致出现关于拒绝权限的文件夹的行或错误报告(拒绝权限)。除了从错误输出中使用sudo或高级grepping之外,还有其他方法可以避免此垃圾邮件吗?



Answers:


27

尝试

find . -name "filetofind" 2>/dev/null

这会将stderr输出流重定向到空设备,该输出流用于报告所有错误,包括“访问被拒绝”错误。


谢谢,工作就像一个魅力:)我想没有一种简单的方法可以在不创建别名的情况下将其设置为默认选项。
user40167

不,这是设计使然。
whitequark 2010年


3

如果您想看到其他错误,并且没有名为“ permission否认”的文件,那么它将“更好”地工作。

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

使用inversion选项将输出重定向到grep。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.