Более быстрая дю / стат альтернатива для каталогов
У меня есть несколько очень больших каталогов, и я хочу знать их приблизительный размер. Я использую для этого в основном du
, но для каждой папки это занимает около 3 минут, поэтому я спрашиваю, есть ли альтернатива du
или же stat
это занимает меньше времени (это может быть неточно: ~10% будет в порядке)
1 ответ
Вопрос поднимался раньше довольно много раз. Насколько я знаю, здесь есть несколько возможных альтернатив:
Различные файловые системы - если вы можете поместить каждый интересующий вас каталог в отдельную файловую систему, вы можете просто использовать
df
вместоdu
-> мгновенный.Квоты. Если вы можете изменить владельца каталогов, то каждый из них может принадлежать другому пользователю, настроить дисковые квоты для них и использовать его для отслеживания того, сколько места они используют (также мгновенно).
cron - Бег
du
в задании cron (скажем, каждый день или около того) и с использованием результата последнего задания вместо запускаdu
непосредственно. Если вас не волнует небольшая неточность, это может быть вариантом.Сообщается, что JDiskReport может быстро проанализировать диск или папку, которые были недавно проанализированы.
Filelight или Disk Usage Analyzer также может быть вариантом. Согласно этому:
Если у вас есть соответствующая среда рабочего стола, FileLight великолепен. Это довольно быстро и позволяет вам детализировать дерево каталогов, а затем повторно сканировать это поддерево только тогда, когда вы хотите получить обновленное представление. Вы вполне можете запустить полное сканирование один раз в день, а затем просто оставить программу открытой весь день, не обновляя ее.