Поиск по сайту:

Уничтожение одного есть рождение другого (Аристотель).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
12 ноября 2020
Как считать файлы в каталоге в Linux
Как узнать, сколько файлов в каталоге?

В этой краткой статье вы научитесь различным способам подсчета количества файлов в каталоге в Linux.

 

Метод 1: используйте команду ls и wc для подсчета количества строк в каталоге

Самый простой и очевидный вариант – использовать команду wc для подсчета количества файлов.

ls | wc -l

 

Приведенная выше команда будет считать все файлы и каталоги, но не скрытые. Вы можете использовать опцию -A с командой ls для вывода списка скрытых файлов, но исключая. и .. каталоги:

ls -A | wc -l

 

Если вы хотите подсчитать только количество файлов, включая скрытые файлы, в текущем каталоге, вы можете объединить несколько команд следующим образом:

ls -Ap | grep -v /$ | wc -l

 

Позвольте вам объяснить, что он делает:

  • -pс ls добавляет / в конец имен каталогов.
  • -Aс ls перечисляет все файлы и каталоги, включая скрытые файлы, но исключая. и .. каталоги.
  • grep -v /$ показывает только те строки, которые НЕ соответствуют (опция -v) строкам, которые заканчиваются на /.
  • wc -l подсчитывает количество строк.

 

В основном, вы используете ls для отображения списка всех файлов и каталогов (с добавлением / к именам каталогов). Затем вы используете перенаправление канала для синтаксического анализа этого вывода в команде grep. Команда grep отображает только те строки, которые не имеют / в конце. Затем команда wc считает все такие строки.

Список только каталогов в Linux с помощью ls и других команд
Вывести содержимое каталога очень просто. Но что, если вы хотите перечислить только каталоги, а не файлы и ссылки?

Метод 2: используйте команду tree для подсчета количества файлов в каталоге

Вы можете использовать команду tree для отображения количества файлов в текущем каталоге и во всех его подкаталогах.

tree -a

 

Как видите, последняя строка вывода показывает количество каталогов и файлов, включая скрытые благодаря опции -a.

Читать  Список служб Linux с помощью Systemctl

Если вы хотите получить количество файлов только в текущем каталоге, исключив подкаталоги, вы можете установить уровень 1 следующим образом:

tree -a -L 1

 

Метод 3: используйте команду find для подсчета количества файлов в каталоге

Команда find весьма полезна при работе с файлами.

Если вы хотите подсчитать количество файлов в каталоге, используйте команду find, чтобы сначала получить все файлы, а затем подсчитайте их с помощью команды wc.

find directory_path -type f | wc -l

 

С помощью -type f вы указываете команде find искать только файлы.

Если вам не нужны файлы из подкаталогов, ограничьте область действия команды find уровнем 1, то есть текущим каталогом.

find . -maxdepth 1 -type f | wc -l

 

Могут быть другие способы подсчета количества строк в каталоге в Linux. Как вы хотите поступить, решать только вам.

Мы надеемся, вы найдете это полезным. Не стесняйтесь оставлять вопрос или предложение в разделе комментариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close