在任何子目录 (glob) 中查找文件



我的印象是**的意思是:任何深度的任何子目录,但是,当我尝试它时,它似乎只产生来自 1 级子目录的结果:

$ find app | grep spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts
$ find app/**/*.spec.ts
app/common/price.pipe.spec.ts

为什么第二个命令不能生成所有 3 个规范文件?

编辑:我刚刚意识到启用globstar可以解决问题,但是,我无法在VSTS代理上执行此操作。有什么想法吗?

/

app/* VS/app/**

/

app/* 直接表示/app 目录中的每个文件。

/

app/** 表示/app 目录中任何目录中的每个文件。

请尝试以下方式:

find app | grep -i .spec.ts

find app | grep .spec.ts

结果:

➜  Desktop find app | grep .spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicefactory.spec.ts
app/common/product/service/servicecontainer.spec.ts

编辑:

确实尝试了您的文件夹命令,这对我有用:

➜  Desktop find app/**/*.spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts

最新更新