|
| |||
|
|
Как разобрать файлопомойку? Коллеги, прошу совета. Может быть есть какой-нибудь ненайденный мной готовый инструмент или неочевидный простой подход. Как понять, что занимает место в файлопомойке (чёртов agile!)? Долгие годы я успешно обходился ncdu (NCurses du). Достаточно один раз просканировать директорию, а потом можно удобно навигировать по поддиректориям в его интфефейсе и видеть, что сколько места занимает. В случае больших директорий можно сохранить json отчёт по использованию места в файл (ncdu -o) и потом его быстро загрузить, пусть даже не другой машине (ncdu -f). Однако сейчас я столкнулся с разбором ну очень большой файлопомойки (5*10^7 файлов) и понимаю, что ncdu мне уже недостаточно:
Нагуглился мощный DiskReport, но отправлять данные дяде - не вариант. И ещё не факт, что они переварят такие объёмы. В общем, я в печали. Хочется инструмент/метод, который бы позволил собрав в один проход данные по хранящимся в ФС файлам, не загружая все эти данные в оперативную память проводить анализ использования места по различным критериям. Хотя бы готовый метод сохранить отчёт по использованию места в БД, а там я уж как-нибудь руками да SQLем поанализирую. Предложения? UPD: Так привык к подходу с ncdu, что проглядел простой путь: find -type f -fprintf filelist.txt '%k %i %T+ %p\0'А потом переконопачивать filelist.txt всякими перлушками вдоль да поперёк. Это, конечно, не так идеально, как мечталось, но должно помочь. Спасибо. |
||||||||||||||