Bash 循环浏览目录中的文件夹/子文件夹并检查.gitignore文件

Bash 循环浏览目录中的文件夹/子文件夹并检查.gitignore文件,bash,Bash,我有以下目录:/c/methuselah/g2project 我想循环浏览该目录中的文件夹/子文件夹,并检查是否有任何包含.gitignore文件的文件夹。一旦找到它,我想在屏幕上打印出包含该文件的子目录 例如: g2project/folder1/ g2project/folder1/subfolder1 g2project/folder2/ g2project/folder2/subfolder1 g2project/folder2/subfolder2 g2project/folder2/

我有以下目录:
/c/methuselah/g2project

我想循环浏览该目录中的文件夹/子文件夹,并检查是否有任何包含.gitignore文件的文件夹。一旦找到它,我想在屏幕上打印出包含该文件的子目录

例如:

g2project/folder1/
g2project/folder1/subfolder1
g2project/folder2/
g2project/folder2/subfolder1
g2project/folder2/subfolder2
g2project/folder2/subfolder3

如何在bash中执行此操作?

您可以使用
find

find /c/methuselah/g2project/ -name .gitignore
另一种选择是使用
globstar
选项,该选项启用与
**
glob的递归匹配(可以在任何命令中使用,因为它由
bash
展开):


输出格式重要吗?e、 绝对路径可以吗?省略.gitignore文件名重要吗?格式不重要,.gitignore文件名可以是输出的一部分。
shopt -s globstar
ls /c/methuselah/g2project/**/.gitignore