Как посчитать файлы и папки в каталоге Linux

Когда у вас есть папка с множеством файлов и подпапок, пересчитывать всё вручную — плохая идея. Есть простые и надёжные способы получить число элементов: через графический интерфейс или через терминал. Ниже — подробные варианты с советами и готовыми командами.
Хорошо знать: в Linux также можно подсчитать количество строк или слов в файлах стандартными инструментами.
1. Проверка через файловый менеджер
Начнём с самого простого метода. Откройте каталог в файловом менеджере и посмотрите на строку состояния.

Если строка состояния не видна, включите её в меню: «Вид -> Строка состояния» (View -> Status bar).
Важно: файловый менеджер обычно считает каждую папку как один объект. То есть итоговое число — это сумма количества файлов и количества папок в текущем каталоге, но не глубинный подсчёт содержимого подпапок.
2. Выделение файлов/папок для точного подсчёта
Если нужно узнать количество только файлов определённого типа или только папок, просто выделите нужные элементы — строка состояния покажет число выбранных объектов. Это удобно, когда вам нужно быстро проверить, например, сколько JPEG-изображений в каталоге.

3. Подробная статистика через окно «Свойства»
Когда объектов много, строка состояния может быть неудобной. Выделите объекты и откройте «Свойства» — во многих файловых менеджерах там показывают общее число, а иногда и раздельно: файлов и папок.

Вывод зависит от конкретного файлового менеджера. Некоторые показывают только суммарное число, другие дают подробную разбивку.
4. Подсчёт через терминал — быстрые и гибкие способы
Терминал даёт больше контроля. Вот базовые команды (корректный синтаксис):
Подсчитать элементы текущего каталога (не рекурсивно):
ls -1 | wc -lПосчитать файлы рекурсивно в каталоге DIR_NAME (только файлы):
find DIR_NAME -type f | wc -lПосчитать только каталоги рекурсивно:
find DIR_NAME -type d | wc -lПосчитать файлы с конкретным расширением (например, .jpg) рекурсивно:
find DIR_NAME -type f -name "*.jpg" | wc -lЭти команды возвращают чистые числа. Они удобны для скриптов и автоматизации.
Важно: в некоторых окружениях
ls -1может включать скрытые файлы, если используется опция-a. Если вам нужны скрытые файлы, добавьте-a.
Почему результаты файлового менеджера и терминала могут отличаться
- Файловый менеджер часто показывает только элементы первого уровня (не считает содержимое подпапок), если специально не запрашивать свойств папки с рекурсивным подсчётом.
- Терминал-команды могут физически считать символические ссылки как файлы, если не оговорено иное.
- Некоторые файловые менеджеры исключают скрытые файлы по умолчанию;
findиlsбез-aтоже не показывают скрытые файлы. - Различия могут возникать из-за прав доступа: если у вас нет прав на чтение определённых подпапок,
findможет не видеть их содержимое.
Быстрый спринт: шпаргалка команд (cheat sheet)
- Общее число элементов в текущем каталоге:
ls -1 | wc -l- Рекурсивно — только файлы:
find . -type f | wc -l- Рекурсивно — только каталоги:
find . -type d | wc -l- Файлы по расширению (рекурсивно):
find . -type f -name "*.png" | wc -l- Исключить каталоги с заданным именем (пример):
find . -path "./node_modules" -prune -o -type f -print | wc -lАльтернативные подходы и инструменты
- ncdu — интерактивный просмотр использования диска; показывает структуру и размеры и позволяет быстро оценить содержимое.
- tree — выводит древовидную структуру; с опцией
-aпоказывает скрытые файлы, с-Iпозволяет исключать шаблоны. - rsync –dry-run — для оценки, какие файлы будут синхронизированы; полезно при подготовке к копированию/миграции.
Когда эти методы не подходят
- Если у вас распределённая файловая система (NFS, S3-подобное хранилище с маппингом), локальные
find/lsмогут быть медленными или неточными. - При огромном количестве файлов простые команды
ls/findмогут работать медленно; в таких случаях применяйте специализированные инструменты или индексацию.
Роль‑ориентированная чек‑лист для подсчёта файлов
- Обычный пользователь:
- Откройте каталог в файловом менеджере.
- Посмотрите строку состояния или свойства папки.
- Разработчик/фото‑менеджер:
- Используйте
find . -type f -name "*.jpg" | wc -lдля фильтрации по расширению.
- Используйте
- Системный администратор:
- При больших объёмах применяйте
ncduили запускайтеfindс ограничением на глубину (-maxdepth) и исключениями для оптимизации.
- При больших объёмах применяйте
Краткая справка (1‑строчная глоссарий)
- find — инструмент для поиска файлов по критериям;
-type f— файлы,-type d— каталоги. - wc -l — считает количество строк в потоке, удобно для получения числа найденных объектов.
- ls -1 — выводит список файлов по одному в строке; полезно для простого подсчёта.
Критерии приёмки
- Вы получили число элементов, соответствующее требованиям (включая или исключая скрытые файлы по необходимости).
- Результат повторяем и согласуется с используемым инструментом для выбранной области подсчёта.
Итог
Используйте файловый менеджер для быстрых проверок и правую кнопку → «Свойства» для небольших каталогов. Для точного, массового или рекурсивного подсчёта — терминал: find и wc -l дают гибкость и подходят для автоматизации. При расхождениях проверяйте учёт скрытых файлов, символические ссылки и права доступа.



Полезно: если нужно часто выполнять подсчёты, сохраните нужную команду в скрипт и добавьте в PATH или создайте alias.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента