Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Количество файлов в директории / 6 сообщений из 6, страница 1 из 1
23.02.2013, 11:43
    #38163121
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество файлов в директории
Добрый день.

Мигрируем работу с некоторыми документами с одного механизма, на другой и вот встала такая задача.

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

То есть условия такие:

1. Каталогов, в которых надо узнать сколько файлов может быть много (порядка 1000 запросто)
2. Внутри каталога тоже может быть дофига файлов (порядка 10 000 даже может доходить)

В инете лазил, находил такой вариант:
Код: sql
1.
ls -1A | wc -l



а еще вот такой:
Код: sql
1.
find . -type f | wc -l
...
Рейтинг: 0 / 0
23.02.2013, 19:35
    #38163303
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество файлов в директории
значит нужно наиболее быстрый вариант?
...
Рейтинг: 0 / 0
23.02.2013, 19:48
    #38163309
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество файлов в директории
Определитесь, чего надо считать. Ваши два варианта несколько различаются.
scymaksтакой вариант:
Код: sql
1.
ls -1A | wc -l

Посчитает так же и директории (не только файлы).
scymaksа еще вот такой:
Код: sql
1.
find . -type f | wc -l

Посчитает так же и файлы во вложенных директориях, если таковые имеются.
...
Рейтинг: 0 / 0
24.02.2013, 22:51
    #38163964
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество файлов в директории
man getdents

это будет самый эффективный способ. Перебирать 10 млн. файлов скриптами - извращение и нецелевое использование вычислительных ресурсов.
...
Рейтинг: 0 / 0
25.02.2013, 01:18
    #38164049
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество файлов в директории
Scott Tigerman getdents

это будет самый эффективный способ. Перебирать 10 млн. файлов скриптами - извращение и нецелевое использование вычислительных ресурсов.
но там написано что эту страницу читать не нужно !
...
Рейтинг: 0 / 0
25.02.2013, 10:45
    #38164294
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество файлов в директории
netwindScott Tigerman getdents
но там написано что эту страницу читать не нужно !

Вы про это?

Код: plaintext
1.
2.
3.
USAGE
     The getdents()  function  was  developed  to  implement  the
     readdir(3C)  function  and should not be used for other pur-
     poses.

Ну используйте readdir, я просто говорю о том, что задачу решать скриптами, мягко говоря, не оптимально.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Количество файлов в директории / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]