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