LINUX.ORG.RU

Как узнать количество файлов и директорий?


0

0

Как я могу узнать количество файлов в директории?
И как я могу узнать количество поддиректорий?

Интересует не просто количество количество файлов внутри директории, а рекурсивная сумма количества всех файлов внутри директории и внутри всех поддиректорий. То же и относительно количества поддиректорий.

Мне необходимо получить просто количество, я могу канешно вызвать du иди ls -R, и парсить результат, но дело в том, что там немеряное количество файлов и хотелось бы узнать более быстрый способ, если он есть.

Спасибо.


find . -type f | wc -l

в find можно и -mount указать если надо только в одной файловой системе шерстить, -type d - для директорий

jackLucas
()

файлы - find . -type f | wc -l
директории - find . -type d | wc -l

ananas ★★★★★
()

> Как я могу узнать количество файлов в директории?

$ find /path/to/ -type f -print | wc -l

> И как я могу узнать количество поддиректорий?

$ find /path/to/ -type d -print | wc -l

Истинным значением будет полученное число минус единица (путь к исходному каталогу он тоже выдаёт).

> Мне необходимо получить просто количество, я могу канешно вызвать du иди ls -R, и парсить результат, но дело в том, что там немеряное количество файлов и хотелось бы узнать более быстрый способ, если он есть.

А сколько времени будут выполняться у тебя эти запросы?

anonymous
()

о, спасибо великое! wc это то что мне было нужно.

> А сколько времени будут выполняться у тебя эти запросы? ну голимый du выполняется порядка 80 секунд

StDog
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.