遍历目录中的文件夹/子文件夹并检查.gitignore文件

时间:2017-10-06 15:44:05

标签: bash

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

我想遍历该目录中的文件夹/子文件夹,并检查包含.gitignore文件的任何文件夹。一旦找到它,那么我想打印出包含该文件的子目录到屏幕上。

例如:

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

我如何在bash中执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以使用find

find /c/methuselah/g2project/ -name .gitignore

另一种选择是使用globstar选项,它允许与** glob递归匹配(可以在任何命令中使用,因为它由bash扩展):

shopt -s globstar
ls /c/methuselah/g2project/**/.gitignore