抑制“查找”中的“无此类文件或目录”消息


15

我正在尝试使用此命令查找目录:

find /users/dan/ -name 'Prams' -type d

我看到大量的“没有这样的文件或目录”输出。有没有一种方法,使查找闭嘴,如果它没有找到什么了吗?


这对我有用:找到/ users / dan / -name'Prams'-type d | 发球台日志
nulltorpedo 2012年

1
没有&符的管道仅输出std输出。如果是|&日志,它将也打印这些错误。
nulltorpedo 2012年

Answers:


20

尝试这个:

find /users/dan/ -name 'Prams' -type d 2>/dev/null

它说:find:paths必须在表达式之前。我正在运行linux 2.6.9-67.0.7
nulltorpedo 2012年

哪种口味:您可以跑步uname -a
宙斯之书

Linux machine-3 2.6.9-67.0.7.ELsmp#1 SMP周三2月27日04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo 2012年

这对我有用:找到/ users / dan / -name'Prams'-type d | 发球台日志
nulltorpedo 2012年

有趣的是,这对我没有用
宙斯之书

2

您可以禁止STDERR输出:

find /users/dan/ -name 'Prams' -type d 2> /dev/null

或者,您可以find显示所有目录并使用以下命令过滤其输出grep

find /users/dan -type d | grep "Prams"

find如果搜索路径(/users/dan在这种情况下)存在,即使没有匹配项,该命令也不会显示“没有这样的文件或目录” 。您确定此目录存在吗?


0

如果确实/users/dan/ <存在,那么他的语法是正确的!

首先,应该没有“ No such file or directory”输出。

find $HOME -name 'Prams' -type d
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.