Это ни в коем случае не эффективное решение, но если вы просто хотите быстро что-то написать, оно подойдет:
find . -exec basename {} \; | sort | uniq -c | sort
Пояснение:
- найдите всех файлов в текущем каталоге и напечатайте их basename (только имя файла, удалите родительские каталоги). Чтобы изменить корень поиска, укажите путь, а не
.
- сортировка список в алфавитном порядке (это необходимо для работы следующего шага)
- count каждый элемент (-c флаг
uniq
считает каждый случай)
- отсортировать этот список для просмотра в порядке возрастания.
В моей системе это дает что-то похожее на
... removed some output for clarity ...
2 CMakeLists.txt
2 heads
2 hello
2 info
2 origin
2 refs
2 remotes
2 test
2 test.cpp
4 .gitignore
4 HEAD
4 master
5 Makefile