我正在寻找一个单行命令来查找单个目录中包含的多个文件或目录。
foo -> bar
-> baz
-> quux
temp -> bar
Run Code Online (Sandbox Code Playgroud)
我期待只能找foo
,因为它包含bar
,baz
和quux
,但没有找到temp
。
由于其他原因,我不得不为此使用tcsh
。
有什么建议?
这应该做你想做的,并使用提供的数据
find . -type d -exec test -e '{}'/bar -a -e '{}'/baz -a -e '{}'/quux \; -print
Run Code Online (Sandbox Code Playgroud)
它基本上找到目录,然后检查它们是否包含相关文件。如果他们这样做,它会打印名称。它适用于 bash 和 tcsh。
归档时间: |
|
查看次数: |
4498 次 |
最近记录: |