我有一个这样的文件夹结构(这是一个小片段):
└── test
└── cases
└── model
├── client
│ ├── socketsTest.coffee
├── server
│ └── socketsTest.coffee
└── shared
└── findersTest.coffee
问题是,如何列出所有以文件夹结尾.coffee
且不存在于client
文件夹中的路径?
以下命令返回文件夹.coffee
中存在的所有匹配server
文件:
find test -name "*Test.coffee" | egrep '/*server*/'
但我真正需要的是一个匹配除客户端文件夹中的所有内容之外的所有内容的正则表达式。
在 *nix 上执行此操作的最干净的方法是什么?最终目标是返回不在文件夹内的client
文件,因此对于上面的树,这将是:
$ <find files except those a client folder>
test/cases/model/server/socketsTest.coffee
test/cases/model/shared/findersTest.coffee
我尝试做这样的事情但没有运气:
find test -name "*Test.coffee" | egrep '*model/[^client]*'