列出没有特定文件夹的目录

我需要帮助构build一个目录列表使用“查找”?

一个示例目录结构如下所示:

/ (root) - /foo - /folderA - /folderB - /bar - /folderA -/search - /folderB 

我想find的是没有“search”文件夹的“folderA”或“folderB”目录列表。 请求的输出将是:

 /foo/folderA /foo/folderB /bar/folderB 

我假设这可以通过在* nix系统上“查找”来完成,但是这个命令很漂亮。 所有的帮助表示赞赏。

解决:谢谢Khaled你的回应带领我在正确的方向。 需要稍加修改以包含-E选项,但最终解决scheme如下所示:

find -E . -regex '.*(folderA|folderB)' -type d '!' -exec test -d '{}/search' ';' -print

你可以find像这样的命令:

 $ find . -regex ".*folder\(A\|B\)" -type d '!' -exec test -d '{}/search' ';' -print