find / | grep 查找包含 git 但排除数字的文件

find / | grep 查找包含 git 但排除数字的文件

我用它find / | grep git来查找存储库。有时它会找到很多包含数字的文件。它似乎很容易使用find / | grep -vi digital | grep git,但我相信可能会被忽略/home/auser/.../digital/.../gitrepo。我还想跳过这些目录:

/home/john/C_DRIVE/*
/proc/*

有没有办法以这样的方式执行搜索:删除某个匹配项,然后继续搜索?

答案1

由于 git 存储库.git中有一个文件夹,请查找这些文件夹:

find / -type d -name .git

答案2

您需要的是两个开关,-not-path。该-not操作符将允许您忽略与提供的模式匹配的路径,-path如下所示:

find / -type d -name ".git" -not -path "/home/auser/*/digital/*" -prune

相关内容