Как найти топ-N максимальных директорий на диске?
Я: вижу в проводнике картинку
Я:
Возможно рекомендуемая утилита анализа диска не самая идеальная вещь в интернете, тем не менее она сильно облегчит вам жизнь в определенных трудных ситуациях.
О чем?
Это реклама моей утилиты для поиска топ самых больших директорий на диске.
Называется diskusage.
Написана на golang.
Исходники и утилиту можно скачать тут.
Как искать?
Худший сценарий
Перебираем все папки подряд (считаем размер через свойства в проводнике) пока не найдем самую большую (3 минуты).
Заходим в неё и перебираем всё содержимое. Находим максимальную (3 минуты).
Заходим в неё и перебираем всё содержимое. Находим максимальную (3 минуты).
Нашли что-то, забыли с чего начинали, повторяем заново.
Нормальный сценарий:
Запускаем специальную утилиту анализа диска и видим такой вот кубический "треш".
Хмм, и какой же из прямоугольников имеет максимальную площадь?
А найдем ка топ-20 самых больших :)
Мой сценарий
Скачиваем diskusage, кладем в любую директорию диска, запускаем.
Ждем пока отработает (закроется окно консоли).
Рядом появляется файл out.txt с результатами.
Открываем, смотрим:
Видим топ-20 самых тяжелых директорий на диске C:.
У меня наибольшие вопросы сразу вызывает папка Users\RobotFedor\AppData\Local — что там лежит? Смотрю ниже и вижу, что на самом деле 1 Гб из 3 Гб в этой папке занимает Mozilla. Ну а дальше уже можно анализировать почему.
В колонке Depth отмечаем, что директории находятся на разных уровнях дерева.
Утилита сама на заданную глубину просканировала все объекты и избавила нас от необходимости drill-down по папкам в проводнике.
Находим паразитные папки (обычно это папки с логами, загрузками, дистрибутивами) удаляем их.
Продвинутое использование
При первом запуске рядом с утилитой автоматически создается файл config.yaml, в котором содержатся дефолтные настройки для утилиты.
Вписываем нужные параметры, запускаем diskusage, получаем файл out_c.txt на выходе.
Замечания, отзывы, лайки — приветствуются!