Администраторы Linux отвечают за бесперебойную работу системы. Чтобы поддерживать систему в рабочем состоянии, им приходится анализировать и собирать статистику о том, на что система тратит свои ресурсы. В эту статистику может входить и количество файлов в определенной директории или в целом системе. Существует несколько способов подсчитать количество файлов в папке в Linux, и в этой статье мы будем использовать для этого команды find
и wc
.
Содержание:
- Что такое команды find и wc
- Как узнать количество файлов в текущей папке
- Как узнать количество файлов в другом каталоге
- Выводы
Что такое команды find и wc
Команда find
предназначена для поиска файлов в иерархии каталогов. Эта утилита имеет множество дополнительных опций, но для решения нашей задачи нам понадобятся лишь несколько из них:
-type
— указывает тип объекта для поиска;-print
— печатает полное имя файла в стандартном выводе.
Команда wc
считает количество строк, слов или байтов в стандартном вводе. Вместе с ней мы будем использовать параметр -l
, который подсчитывает количество строк.
Как узнать количество файлов в текущей папке
Итак, перейдем к практической части. Чтобы решить нашу задачу, мы будем использовать конвейер. Который будет передавать стандартный вывод утилиты find
на стандартный ввод wc
:
Так как нам нужно узнать количество файлов в текущей директории, то вместо <directory-path>
мы подставим .
(точку) и выберем тип объекта f
, что означает обычный файл.
Важно: если в каталоге находятся файлы, которые могут требовать для доступа привилегии суперпользователя, используйте команду sudo
для чтения всех файлов в указанном каталоге. В противном случае оболочка вернет ошибку Permission denied.
Читайте также: Как запустить команду sudo без ввода пароля в Linux.
Как узнать количество файлов в другом каталоге
Чтобы определить число файлов в другой папке, Вам всего лишь нужно указать путь к этому каталогу вместо <directory-path>
. Допустим, узнаем количество файлов в каталоге /var/log
:
Или:
Выводы
Подсчет общего количества файлов в папке в Linux с помощью команд find
и wc
не требует усилий и не занимает много времени. Более того, собранная информация поможет Вам более детально изучить Вашу операционную систему.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.