我用它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