Pull to refresh

Как найти топ-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 на выходе.


Замечания, отзывы, лайки — приветствуются!

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.