URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94118
[ Назад ]

Исходное сообщение
"Есть ли способ быстрее find -type d ?"

Отправлено stre10k , 05-Дек-12 10:41 
Добрый день.

Есть миллионы файлов в десятках тысячах вложенных каталогах.
Надо составить список каталогов.
find -type d работает очень медленно. По strace видно что он вызывает newfstatat для каждого файла.

Существует ли способ более быстрого решения задачи?


Содержание

Сообщения в этом обсуждении
"Есть ли способ быстрее find -type d ?"
Отправлено stre10k , 05-Дек-12 11:40 
Решил задачу распаралелив find.

find -mindepth 2 -maxdepth 2 -type d -print | xargs -I '{}' -P 20 -n 1 find '{}' -type d -print

плюс

find -maxdepth 1 -type d -print


"Есть ли способ быстрее find -type d ?"
Отправлено stre10k , 05-Дек-12 13:20 
Не совсем, вывод перемешивается и бьются имена.



"Есть ли способ быстрее find -type d ?"
Отправлено jedi , 06-Дек-12 12:29 
> Добрый день.
> Есть миллионы файлов в десятках тысячах вложенных каталогах.
> Надо составить список каталогов.
> find -type d работает очень медленно. По strace видно что он вызывает
> newfstatat для каждого файла.
> Существует ли способ более быстрого решения задачи?

tree?