UNIX查找命令的奇怪行为

时间:2014-11-14 09:39:53

标签: linux unix terminal find

好的,这可能很愚蠢,但它真的很烦人。

我最近遇到了find的麻烦,我无法弄清问题是什么。基本上我尝试find一个名为bin的文件夹,我知道它必须位于另一个名为lib的文件夹中。为此,我使用以下命令。

find * -type d -wholename "lib/bin"

这有效地找到了我正在寻找的文件夹,但前提是我在包含lib 的目录中。如果我向上移动一个目录,即

cd..

上面的相同命令将不返回任何内容

我知道find会自动搜索递归,所以我不明白为什么它无法在第二种情况下找到我的目录。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

顾名思义,-wholepath匹配元素的整个名称。有关man find选项的说明(已使-path过时),请参阅-wholepath

你想要的是这样的:

find ./* -type d -path "*/lib/bin"