2017-10-06 92 views
0

我有以下目錄:/c/methuselah/g2project循環瀏覽目錄中的文件夾/子文件夾並檢查.gitignore文件

我想遍歷該目錄中的文件夾/子文件夾,並檢查包含.gitignore文件的任何文件夾。一旦找到它,我想將包含文件的子目錄打印到屏幕上。

例如:

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

如何做到這一點在bash?

+0

輸出格式是否重要?例如絕對路徑會好嗎?是否省略.gitignore文件名很重要? – Aaron

+0

格式不重要,.gitignore文件名可以是輸出的一部分。 – methuselah

回答

1

可以使用find

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

另一種方法是使用globstar選項,這使得能夠與**水珠遞歸匹配(可以在任何命令中使用,因爲它是由bash展開):

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