我有以下目录:/c/methuselah/g2project
。
我想遍历该目录中的文件夹/子文件夹,并检查包含.gitignore文件的任何文件夹。一旦找到它,那么我想打印出包含该文件的子目录到屏幕上。
例如:
g2project/folder1/
g2project/folder1/subfolder1
g2project/folder2/
g2project/folder2/subfolder1
g2project/folder2/subfolder2
g2project/folder2/subfolder3
我如何在bash中执行此操作?
答案 0 :(得分:1)
您可以使用find
:
find /c/methuselah/g2project/ -name .gitignore
另一种选择是使用globstar
选项,它允许与**
glob递归匹配(可以在任何命令中使用,因为它由bash
扩展):
shopt -s globstar
ls /c/methuselah/g2project/**/.gitignore