Баг в Snap-версии Visual Studio Code приводит к образованию сотен гигабайт мусорных файлов

2026-02-03 164 комментарии
Баг в Snap-версии Visual Studio Code перенаправляет удаленные файлы в скрытую директорию контейнера вместо системной корзины. Пользователи сообщают о накоплении до 200 ГБ "мусорных" данных. Проблема затрагивает также редактор VSCodium

Пользователи операционных систем Linux могут столкнуться с нехваткой дискового пространства из-за ошибки в работе редактора кода Visual Studio Code. Проблема касается версий, установленных через менеджер пакетов Snap: приложение не удаляет файлы окончательно, что может привести к потере сотен гигабайт на накопителе.

Механизм накопления данных

При стандартном удалении файла или папки через интерфейс Visual Studio Code данные обычно перемещаются в системную корзину, откуда их можно восстановить или удалить окончательно. Однако в случае использования Snap-пакета редактор переносит файлы не в общесистемную корзину, а в изолированную папку Trash внутри контейнера Snap.

Такое поведение приводит к двум последствиям. Во-первых, удаленные файлы невозможно восстановить через стандартный интерфейс системной корзины. Во-вторых, Visual Studio Code не производит автоматическую очистку этой внутренней директории. Проекты, удаленные пользователем несколько месяцев или даже лет назад, продолжают храниться в контейнере приложения, занимая дисковое пространство.

Как обнаружить скрытые файлы

Проверить наличие накопленных данных можно, перейдя в директорию корзины Snap-пакета. Путь к ней выглядит следующим образом (где — имя пользователя в системе):

/home//snap/code/current/.local/share/Trash

Так как папка .local часто скрыта по умолчанию, для доступа к ней может потребоваться использование терминала. Команда для открытия директории:

xdg-open /home/$USER/snap/code/current/.local/share/Trash

Впервые о проблеме стало известно в ноябре 2024 года, однако исправление до сих пор не выпущено. Пользователи сообщают о наличии в этой папке файлов двухлетней давности. В одном из случаев объем накопленных данных, которые считались удаленными, достиг почти 200 ГБ.

В качестве решения проблемы можно вручную удалить содержимое корзины Snap:

rm -rf ~/snap/code/[0-9]*/.local/share/Trash/{files,info}/{*,.*}

Затронутые версии и решение проблемы

Ошибка характерна исключительно для Snap-версии Visual Studio Code. Аналогичное поведение зафиксировано и в VSCodium — популярной перекомпилированной версии редактора без телеметрии Microsoft. При установке VSCodium через Snap (пакет называется «codium» вместо «code») удаленные файлы также перемещаются во внутреннюю корзину контейнера.

Для устранения проблемы рекомендуется удалить Snap-версию редактора и использовать официальные пакеты форматов .DEB или .RPM. Если дистрибутив Linux не поддерживает эти форматы, можно запускать приложение из папки (версия .tar.gz) или использовать неофициальную версию Flatpak, доступную на Flathub. Исправление ошибки в Snap-пакете со стороны Microsoft ожидается, но точные сроки не названы.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте