Если вы новичок в 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 не установлена, её можно добавить через менеджер пакетов вашей системы:
Заключение
Подсчитывать файлы в Linux очень просто, если знать правильную команду:
Для быстрого подсчёта файлов в текущей папке — используйте ls -1 | wc -l.
Для точного подсчёта всех файлов, включая скрытые и вложенные — лучше find.
Если кроме подсчетов вас интересует и структура — подходит tree.