网站搜索

Visual Studio Code 在 Linux 上占用了数百GB的空间


如果你的 Linux 台式机或笔记本电脑空间不足,Visual Studio Code 可能是罪魁祸首。有一个漏洞会导致某些 VS Code 安装在删除文件后根本不清除它们,可能会占用数百 GB 的存储空间。

当你在 Visual Studio Code 中删除文件或文件夹时,数据通常会被移动到系统的回收站或垃圾箱中。这样,如果需要,你可以恢复文件,至少在你清空回收站之前可以恢复。然而,当 Visual Studio Code 作为 Snap 包安装在 Linux 计算机上时,文件会被移动到 Snap 包内的一个垃圾文件夹,而不是系统的回收站。

这种行为会阻止通过打开系统的回收站来恢复文件。更重要的是,Visual Studio Code 并没有清理该回收站目录。如果你在六个月前在项目中“删除”了一个文件,它可能仍然存在于 Snap 容器的回收站目录中。

您可以通过导航到以下目录来检查 Snap 软件包的垃圾箱目录,将“”替换为您的系统用户名。

/home/<username>/snap/code/current/.local/share/Trash

某些文件管理器可能会隐藏 ".local" 目录。如果找不到它,请尝试在终端中运行以下命令:

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

这个问题最初在2024年11月被报告,但尚未得到解决。一位人士表示:“里面有两年前的文件。一直保留垃圾箱里的文件似乎是个漏洞。”另一位人士回应道:“我有将近200GB的数据,本以为之前已经删除了。”

这个漏洞似乎只影响 Linux 上的 Visual Studio Code Snap 软件包版本。如果你正在使用该版本,建议卸载 VS Code 并改用官方的 .DEB 或 .RPM 软件包。如果你的发行版不支持这些软件包格式,你可以使用 .tar.gz 下载选项从文件夹运行,或者尝试 Flathub 上的非官方 Flatpak 版本。

VSCodium 是 Visual Studio Code 的一个流行的重新编译版本,似乎也受到了影响。我在 Ubuntu 24.04 上安装了 Snap 包版本,当我删除文件时,它们会被移到 Snap 容器内的垃圾桶目录(该容器名为“codium”,而不是“code”)。与普通的 Visual Studio Code 一样,安装非 Snap 版本应该可以解决这个问题。

希望微软能在不久的将来真正修复这个漏洞,这样 Visual Studio Code 就不会无缘无故地占用数百 GB 的存储空间了。

来源:GitHub,经 Chris Hayes(Mastodon)

相关文章