Я создал программу для Windows для сжатия мусора на компьютере и вернул себе 70 ГБ на SSD
На этой неделе, мне в очередной раз нужно было использовать свои навыки сисадминства для обслуживания и настройки чужих компов - в этот раз, у одного доцента в университете был полностью (на 99%) забитый мусором старенький ноутбук 2-в-1 с 4ГБ распаянной ОЗУ и 128ГБ eMMC, на Windows 11. Зрелище было ужасное, но на удивление, оно всё равно работало. Но потом потребовалось сжать файлы, чтобы освободить ценное место на SSD.
Я был разочарован странным отсутствием функциональности CompactGUI, поэтому я создал свою собственную программу для Windows, которая эффективно и разумно сжимает файлы (используя встроенную утилиту «compact.exe»).
CompactGUI создан для сжатия игр Steam (и только игр Steam), в то время как я создал свою программу, следуя принципам DRY (Don't Repeat Yourself), KISS и 80/20 вместе. Вот результат после запуска приложения на папке, которая уже была сжата CompactGUI - я вернул на 25% больше места:
Вот программка, которую я создал за 2 дня (полностью с помощью GitHub Copilot, в основном используя Claude 3.5 Sonnet), работая по 3-4 часа: https://github.com/misha1350/trash-compactor
Я рекомендую вам использовать её так:
Скачайте WizTree для анализа вашего SSD на наличие огромных файлов
Определите, какие папки (а не отдельные файлы) занимают больше всего места. Ищите папки в Program Files (за исключением папки Steam), AppData и другие, где хранятся кэшированные библиотеки и исполняемые файлы.
Запустите приложение в этих папках (для игр Steam, в частности, лучше использовать CompactGUI). Не запускайте его на слишком огромных файлах непонятных форматов, таких как образы VirtualBox или на ваших LLM-моделях (всякие .gguf и т.д.)
Запускать сжатие одной и той же папки снова и снова полностью приемлемо - в отличие от CompactGUI, оно проверяет, не сжаты ли уже файлы, так что вы не уничтожите свой SSD через постоянную перезапись (DRY же). Это означает, что вы можете запланировать задачу по запуску сжатия некоторых папок каждую неделю.
Не сжимайте этим способом установку Windows - вместо этого используйте compact.exe /compactos:always
. Эту команду можно использовать для сжатия библиотек и двоичных файлов Windows самым безопасным способом.