转移find输出中的Permission denied

转移find输出中的Permission denied

以下是我引用本版精华贴(http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=4237440#4237440)中的文章内容


无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permission denied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,
输入find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。


我查找文件时也是满屏的"Permission denied."(禁止访问)字样,困绕我很久了,这篇文章上说的命令行find / -name access_log 2>/dev/null我却一直无法使用,我甚至不知道把要找的文件名加在行中的什么位置,望知者相告!
或是否有其他解决办法?
access_log应该就是要查找的文件吧?
引用:
access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息
不知所谓的描述

2> 是重定向错误输出
/dev/null 是特殊设备(空设备)

例子中的 access_log 是 -name 的参数,也就是要找的文件名。
果然可以啊!
太高兴聊!谢谢大家!
真确的格式:
find  查找的目录  -name  要找的文件名  2>/dev/null
关键就是在要的find命令行后加上一个空格和2>/dev/null

有用啊,大家学习啊!