Как посчитать количество файлов в директории Linux.

Если вы новичок в Linux или просто хотите быстро узнать, сколько файлов и папок находится в вашей директории, эта статья точно для вас. Мы подробно расскажем о самых простых и эффективных способах подсчёта файлов в Linux. И сделаем это понятным языком, чтобы любой мог понять!

Почему важно знать количество файлов?

Знание количества файлов в папке полезно для разных задач:

  • Контроль за занимаемым дисковым пространством
  • Проверка результатов копирования или удаления файлов
  • Определение сложности или объема данных в проекте

Основные способы подсчёта файлов в Linux

В Linux существует несколько способов посмотреть, сколько файлов и папок находятся в директории. Рассмотрим самые популярные и простые.

1. Команда ls и wc -l

Самый простой способ — использовать команду ls и команду wc. Вот как это делается:

ls -1 /путь/к/директории | wc -l

Объяснение:

ls -1 выводит список файлов и папок по одному в строке.

| — это оператор конвейера, он передаёт вывод одной команды на ввод следующей.

wc -l считает количество строк, то есть файлов и папок.

Чтобы посчитать файлы в директории /usr/bin/:

waky@ubuntu:~$ ls /usr/bin/ | wc -l
901
waky@ubuntu:~$

Важно: этот способ считает только имя и не включает скрытые файлы (те, что начинаются с точки).

Если мы хотим учитывать и скрытые файлы, надо добавить команде ls опцию a:

waky@ubuntu:~$ ls -a -1 /usr/bin/ | wc -l
903
waky@ubuntu:~$

Не забывайте, что под скрытые файлы подпадают текущая (.) и родительская (..) директории, которые присутствуют в каждой папке. Ограничим вывод только несколькими первыми элементами с помощью команды head:

waky@ubuntu:~$ ls -a /usr/bin/ | head -n 5
.
..
[
aa-enabled
aa-exec
waky@ubuntu:~$

Они дали +2 файла в сумме, других скрытых файлов в нашем примере нет.

2. Команда find и wc -l

Этот способ считается более точным, так как команда find ищет все файлы, включая скрытые и вложенные.

find /путь/к/директории -type f | wc -l

Объяснение:

find ищет файлы и папки.

-type f — ограничение, чтобы считать только файлы, а не папки.

Пример вывода:

waky@ubuntu:~$ find /usr/bin/ -type f | wc -l
762
waky@ubuntu:~$

Этот метод включает все файлы и учитывает вложенные папки.

Чтобы посчитать не только файлы, но и директории:

find /путь/к/директории | wc -l

Пример:

waky@ubuntu:~$ find /usr/bin/ | wc -l
902
waky@ubuntu:~$

3. Использование tree

Команда tree показывает дерево папок и файлов. Так же вывод данной команды содержит суммирующую информацию по количеству файлов и папок. Нам достаточно оставить только последнюю строку вывода с помощью команды tail:

tree /путь/к/директории | tail -n 1

Команда выведет последнюю строку с суммарным количеством файлов и папок.

Пример вывода:

waky@ubuntu:~$ tree /usr/bin/ | tail -n 1
1 directory, 902 files
waky@ubuntu:~$

Если команда tree не установлена, её можно добавить через менеджер пакетов вашей системы:

руководство для CentOS

руководство для Ubuntu

Заключение

Подсчитывать файлы в Linux очень просто, если знать правильную команду:

Для быстрого подсчёта файлов в текущей папке — используйте ls -1 | wc -l.

Для точного подсчёта всех файлов, включая скрытые и вложенные — лучше find.

Если кроме подсчетов вас интересует и структура — подходит tree.