Я просто хочу получить количество файлов в каталоге (и всех вложенных подкаталогах) как можно быстрее.Самый быстрый способ подсчета файлов в иерархии каталогов
Я знаю, как это сделать, используя find
в сочетании с wc -l
и аналогичными методами, однако они чрезвычайно медленны и проходят через каждую запись файла в каждом каталоге и подсчитывают их таким образом.
Это самый быстрый способ, или есть альтернативы? Например; Мне не нужно находить определенные типы файлов, поэтому я в порядке с захватом символических ссылок, скрытых файлов и т. Д., Если я могу быстрее вычислить количество файлов, посчитав все без дальнейшей обработки.
База данных может быть обновлена так часто, как вам хочется, поэтому вы можете сделать максимальную неподвижность намного меньше 1 дня. –
@WilliamPursell: Да, конечно, Уильям, я прекрасно понимаю, что если вам нужно обновлять базу данных чаще, чем работает 'find', этот метод уже не так хорош. –
Я не критикую ваше решение и фактически дал вам +1. Но читатель может не знать, что частота прогонов может быть изменена. –