~/home

Папка cache — не всегда кэш

· windows, уборка

TL;DR: Папки cache или depots внутри данных приложения могут хранить установленную сборку: удаление C:\ProgramData\LGHUB\depots сломало Logitech G HUB. Перед удалением проверьте манифесты приложения и по возможности пользуйтесь его собственной очисткой.

Системный SSD почти забился, и я пошёл по C:\ProgramData искать большие папки, которые выглядели как мусор. У Logitech G HUB нашлись гигабайты в depots и cache. Похоже на старые загрузки, так что я их удалил. G HUB перестал работать.

Чем на самом деле была depots

Лежащий рядом current.json перечислял depot установленной сборки со статусом "PRESENT". Приложение работает прямо из этой папки и проверяет её. Там лежала текущая версия, а не остатки старых. Помогла переустановка поверх.

Правило, которого я теперь держусь

  • Внутри папки данных приложения название вроде cache, depots или downloads ничего не доказывает. Сначала поищите манифесты или файлы версий, которые на неё ссылаются.
  • Лучше воспользоваться встроенной очисткой приложения или его деинсталлятором.
  • Если непонятно, записывайте папку в «может потребовать переустановки», а не в «безопасно».
  • Обычные кэши по-прежнему можно чистить смело: npm, pip, кэши шейдеров, %TEMP%. Они пересобираются сами, так задумано.