Я использую find / | grep git для поиска репозиториев. Иногда он находит много файлов, которые содержат цифровые. Это довольно легко использовать find / | grep -vi digital | grep git, но я считаю, что есть шанс игнорировать /home/auser/.../digital/.../gitrepo. Я также хотел бы пропустить эти каталоги:
/home/john/C_DRIVE/*
/proc/*
Есть ли способ выполнить поиск таким образом, что определенное совпадение удаляется и после этого поиска продолжается?
Поскольку в репозиториях git есть папка .git, найдите эти папки:
find / -type d -name .git
Вы хотите два переключателя, -not и -path. Оператор -not позволит вам игнорировать путь, соответствующий шаблонам, представленным в -path, например:
find / -type d -name ".git" -not -path "/home/auser/*/digital/*" -prune
Поскольку в репозиториях git есть папка .git, найдите эти папки:
find / -type d -name .git
Вы хотите два переключателя, -not и -path. Оператор -not позволит вам игнорировать путь, соответствующий шаблонам, представленным в -path, например:
find / -type d -name ".git" -not -path "/home/auser/*/digital/*" -prune