2

我想找到所有不同的 .gitignore 文件,我必须将它们组合成一个。

我尝试了类似的东西,find */**/.gitignore但什么也没想到。

所有文件都在我当前目录的子目录以及当前目录中。

我在 Linux 上使用 Bash

4

2 回答 2

8
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.
于 2011-06-24T15:43:41.353 回答
2

尝试这个

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
于 2011-06-24T15:48:49.703 回答