好的,这可能很愚蠢,但它真的很烦人。
我最近遇到了find
的麻烦,我无法弄清问题是什么。基本上我尝试find
一个名为bin
的文件夹,我知道它必须位于另一个名为lib
的文件夹中。为此,我使用以下命令。
find * -type d -wholename "lib/bin"
这有效地找到了我正在寻找的文件夹,但前提是我在包含lib
的目录中。如果我向上移动一个目录,即
cd..
上面的相同命令将不返回任何内容。
我知道find
会自动搜索递归,所以我不明白为什么它无法在第二种情况下找到我的目录。有什么想法吗?
答案 0 :(得分:2)
顾名思义,-wholepath
匹配元素的整个名称。有关man find
选项的说明(已使-path
过时),请参阅-wholepath
。
你想要的是这样的:
find ./* -type d -path "*/lib/bin"