我需要帮助构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