我想找到所有不同的 .gitignore 文件,我必须将它们组合成一个。
我尝试了类似的东西,find */**/.gitignore
但什么也没想到。
所有文件都在我当前目录的子目录以及当前目录中。
我在 Linux 上使用 Bash
我想找到所有不同的 .gitignore 文件,我必须将它们组合成一个。
我尝试了类似的东西,find */**/.gitignore
但什么也没想到。
所有文件都在我当前目录的子目录以及当前目录中。
我在 Linux 上使用 Bash
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.
尝试这个
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