как найти все файлы с одинаковыми именами во всех подкаталогах - PullRequest
2 голосов
/ 24 июня 2011

Я хочу найти все различные файлы .gitignore, которые мне нужно объединить в один.

Я пробовал что-то вроде find */**/.gitignore, но это ничего не дало.

Все файлы находятся в подкаталогах моего текущего каталога, а также текущего каталога.

Я использую Bash на linux

Ответы [ 2 ]

8 голосов
/ 24 июня 2011
find -name .gitignore

Это должно сделать

Поскольку вы используете bash:

shopt -s globstar
echo **/.gitignore

От man bash:

   globstar
          If set, the pattern ** used in a pathname expansion context will match a
          files and zero or more directories and subdirectories.  If the pattern is
          followed  by  a /, only directories and subdirectories match.
1 голос
/ 24 июня 2011

Попробуйте это

find /home/user1 -name 'result.out' 2>/dev/null

В вашем случае

find /<your DIR> -name '*.gitignore' 2>/dev/null

В результате

/home/user1/result.out
/home/user1/dir1/result.out
/home/user1/dir2/result.out
...