排除在Unix find命令中没有读访问权限的目录

时间:2012-08-09 07:40:16

标签: unix

我正在运行find命令以递归方式搜索文件。每当遇到用户没有读访问权限的目录时,find都会引发访问错误,这会导致脚本运行时出现问题。

有没有办法可以将find限制为只运行脚本的用户具有读取权限的目录?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用find标志将find限制为仅运行-readable的用户具有读访问权限的目录,但这不会抑制错误消息,因为它必须在其上调用access()以确定目录/文件是否可读。你不得不把它们拿出来或其他东西:

find / -readable 2> /dev/null