Пользователи операционных систем 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 ожидается, но точные сроки не названы.
Linux: обзоры и обновления
• Заморозка функций Ubuntu 26.04: сроки выхода, ядро Linux 7.0 и рабочее окружение GNOME 50
• Советы по переходу на Linux: философия системы и отличия от Windows
• В Linux появился экспериментальный код для включения HDMI 2.1 FRL в драйвере AMDGPU
• Попытка перехода на Linux на Apple Silicon: почему Fedora Asahi Remix пока уступает macOS
• В России возникли перебои с доступом к git.kernel.org – затронуты репозитории ядра Linux
• Valve подтвердила проблемы с поставками Steam Deck из-за дефицита памяти и накопителей