[英]Find directories by name where parent directory contains a certain filename
我正在尝试获取名称供应商的目录列表,其中父目录还包含名称为composer.json的文件。
一些背景:
对于简单的备份脚本,我想排除生成的文件/文件夹,例如node_modules
(由NPM生成)和vendor
(由Composer生成)。
我可以简单地排除所有名称为node_modules
文件夹,因为几乎可以确定它是由NPM生成的。 虽然,由Composer创建的vendor
文件夹是一个非常普通的名称,所以我想检查父目录中是否有composer.json
文件。 如果有的话,我可以假设vendor
文件夹是由Composer生成的。
有没有有效的方法来实现这一目标?
这将起作用:
find -type d -name vendor -execdir test -e composer.json \; -print
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.