У меня есть несколько репозиториев git, и я хочу подсчитать, сколько .txts, каталогов и других файлов они содержат. Проблема в том, что внутри каждого репозитория есть каталог .git, содержащий больше файлов и конфигураций. Я не хочу считать нипапка, которую я ищу, или каталог .git или содержащие его файлы. Я использую следующую команду:
all="$(find $repo -path "$repo"/.git -prune -o type f)"
dirs="$(find $repo -path "$repo"/.git -prune -o type d)"
txts="$(find $repo -path "$repo"/.git -prune -o type f -iname "*.txt")"
$repo
- это путь к моему хранилищу, и он выглядит примерно так: assignments/repo1
assignments/repo2
и т. д. Все эти итерации находят внутри .git и перечисляют там все. Я делаю синтаксическую ошибку или что-то в этом роде?