我正在尝试获取名称为vendor的目录列表,其中父目录还包含名称为composer.json的文件。
某些环境:
对于一个简单的备份脚本,我想排除生成的文件/文件夹,例如node_modules
(由NPM生成)和vendor
(由Composer生成)。
我可以简单地排除名称为node_modules
的所有文件夹,因为几乎可以确定它是由NPM生成的。虽然,由Composer创建的vendor
文件夹是一个非常普通的名称,所以我想检查父目录中是否有composer.json
文件。如果有的话,我可以假设vendor
文件夹是由Composer生成的。
有没有一种有效的方法来实现这一目标?
答案 0 :(得分:2)
这将起作用:
find -type d -name vendor -execdir test -e composer.json \; -print