VsCode 远程 SSH .vscode-server 占用大量空间

eca*_*epp 32 visual-studio-code vscode-remote

/home今天早上,我收到多用户远程 SSH 开发环境服务器上的磁盘空间警报。

\n\n

运行时partition -$xdev -type f -ls | sort -k 7 -r -n | head -20我发现最大的目录.vscode-server空间接近 1GB。

\n\n
974M    .\n10:06:16 my_user@my_server .vscode-server \xe2\x86\x92 pwd\n/home/my_user/.vscode-server\n10:08:06 my_user@my_server .vscode-server \xe2\x86\x92  \n
Run Code Online (Sandbox Code Playgroud)\n\n
29459 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Aug 15 11:17 ./my_user/.vscode-server/bin/some_hash/node\n26270 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Sep  3 16:51 ./my_user/.vscode-server/bin/some_other_hash/node\n24078 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Oct 15 10:34 ./my_user/.vscode-server/bin/yet_another_hash/node\n2387 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Oct  9 01:58 /home/my_user/.vscode-server/bin/last_hash/node\n
Run Code Online (Sandbox Code Playgroud)\n\n

查看目录,看起来这是远程服务器上大量 VsCode 的所在以及远程扩展的安装位置。

\n\n

有谁知道是否有任何安全文件可以清理,.vscode-server或者只是为/home解决方案添加更多空间。

\n

小智 21

根据我的实践,您可以删除 .vscode-server 目录以释放空间。下次您登录此服务器时,系统将自动安装另一个 .vscode-server,该服务器往往比原始服务器小得多。


小智 14

这似乎有几个部分......

在开始删除内容之前,您应该删除所有vscode-server进程。

我用这个来找到他们...

ps ax | grep -i code
Run Code Online (Sandbox Code Playgroud)

bin/UUID- 这些是实际的二进制文件。理论上,您可以删除旧的,但我不确定如何找出哪一个是最新的。如果您将它们全部删除,VSCode 将在下次连接时为您安装当前版本。

data/User/workspaceStorage- 这是一个可以变得巨大的(显然是臭名昭著的)工作空间。您可以删除所有这些,它们将根据需要重新创建。

data/logs- 这些可以安全移除

extensions- 如果您想让它们可用,您不能直接删除它们!(vscode 对删除扩展和本地扩展的处理方式不同)。但是,我确实注意到至少有一个扩展安装了 2 个版本,所以也许检查一下并删除旧版本?

那里还有更多文件...但这些是我的.vscode-server目录中唯一较大的文件。