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

Появилась примитивное задание: необходимо посчитать в linux количество файлов в папке. Существует различные вариации, и сейчас в своей статье «Подсчитать количество файлов в папке на Unix/Linux» я приведу немного из них. Мы уже говорили о многих командах Linux, которые вы можете использовать для того, чтобы делать свою работу с этой системой проще. В сегодняшней статье поговорим о такой багаж, которая становится нужной не очень часто. Сегодня мы рассмотрим как посчитать количество файлов в папке Linux разными способами с помощью разных команд. Ниже приведены лучшие способы поиска и подсчета численности файлов и папок в конкретной директории. Единственное, что у вас есть, это если у вас есть имена файлов или имена каталогов, содержащие символ новой строки, что маловероятно. Если вам действительно нужно беспокоиться о новых символах в именах файлов или именах каталогов, я предлагаю вам их найти и исправить, чтобы они не содержали символы новой строки (и спокойно убеждали виновную сторону в ошибках их способов).

Читайте также:  Установка и настройка VNC сервера в Linux

Итак, SSH клиент задорно мигнул и представил моему взору голую консоль бзди. Вообще, у нас на работе всеми животными (linux’ами) и адскими созданиями (freebsd) рулит Lord_of_fear. Я знал, что lord непременно знает ответ на мучивший меня вопрос, но решил попытаться дойти до решения самостоятельно. Сначала я думал, что мою скромную потребность может удовлетворить команда ls. Тыкал и так и сяк, но, то, что мне, было, нужно не нашел. Почему я подумал на ls? Да потому что с помощью ls выдает список файлов и папок запрашиваемого каталога в разных представлениях. Мне как человеку с отсутствием должного опыта показалось логично, что операция как подсчет файлов полюбас должна быть организована. Увы, я ошибся. Ну, ничего, стал ковырять дальше.

Подсчитать количество файлов в папке Linux с помощью find

Чтобы посчитать количество всех файлов в определенной директории (например /home/captain) возможно использовать команду find и она посчитает количество файлов рекурсивно для всех вложенных папок:

Читайте также:  Как в Linux Ubuntu вынести ярлык приложения на рабочий стол?

find /home/captain -type f| wc -l

Дабы посчитать количество всех папок в определенной директории (например /home/captain) возможно использовать команду find и она посчитает количество папок рекурсивно для всех вложенных директория:

find /home/captain -type d| wc -l

Хочу отметить следующее, что утилита find трудится хорошо, но очень нагружает сервер, лучше использовать команду ls.

Подсчитать количество файлов в папке применяя ls

Чтобы посчитать количество всех файлов в определенной директории (например /home/captain) возможно так же использовать команду fls и она посчитает количество файлов. Самый простой способ решить эту задачку — использовать утилиту ls вместе с утилитой wc. Они покажут сколько файлов находится в текущей папке:

Читайте также:  Найти вхождение числа 6 в потоке ввода в Linux

ls -l | wc

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

$ ls -f . | wc -l

Эта команда активирует опцию -a, таким образом . , .. и другие компданные начинающиеся с . , также будут подсчитаны.
Используя команду «find»:

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

Рекурсивно подсчитать количество файлов в Linux

Следующая команда рекурсивно считает количество файлов в нынешной директории и всех ее поддиректориях:

$ find . -type f | wc -l

Рекурсивно подсчитать количество папок в Linux

Последующая команда рекурсивно считает количество папок в текущей директории и всех ее поддиректориях:

$ find . -type d | wc -l

Подсчитать количество файлов «определенного типа» в Linux

Следующая команда рекурсивно считает число файлов с расширением «.txt» в текущей директории и всех ее поддиректориях:

$ find . -type f -name "*.txt" | wc -l

В данной небольшой статье мы рассмотрели как посмотреть количество файлов в папке Linux. Как видите, это весьма просто. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментах!