通过名称查找目录,其中父目录包含特定文件名

时间:2018-07-09 00:48:36

标签: linux bash

我正在尝试获取名称为vendor的目录列表,其中父目录还包含名称为composer.json的文件。

某些环境:

对于一个简单的备份脚本,我想排除生成的文件/文件夹,例如node_modules(由NPM生成)和vendor(由Composer生成)。

我可以简单地排除名称为node_modules的所有文件夹,因为几乎可以确定它是由NPM生成的。虽然,由Composer创建的vendor文件夹是一个非常普通的名称,所以我想检查父目录中是否有composer.json文件。如果有的话,我可以假设vendor文件夹是由Composer生成的。

有没有一种有效的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

这将起作用:

find -type d -name vendor -execdir test -e composer.json \; -print