如何查找包含特定文件或目录的目录?

Ste*_*enG 4 linux find

我正在寻找一个单行命令来查找单个目录中包含的多个文件或目录。

foo -> bar
    -> baz
    -> quux

temp -> bar
Run Code Online (Sandbox Code Playgroud)

我期待只能找foo,因为它包含barbazquux,但没有找到temp

由于其他原因,我不得不为此使用tcsh

有什么建议?

use*_*517 6

这应该做你想做的,并使用提供的数据

find . -type d -exec test -e '{}'/bar -a -e '{}'/baz -a -e '{}'/quux \;  -print
Run Code Online (Sandbox Code Playgroud)

它基本上找到目录,然后检查它们是否包含相关文件。如果他们这样做,它会打印名称。它适用于 bash 和 tcsh。