Ubuntu下Snap版VS Code删除的文件存放在哪个目录?
问题:VS Code(Snap安装)删除的文件夹去向及Trash目录位置
在Ubuntu系统中,使用Snap安装的VS Code删除文件夹并点击Move to Trash后,无法在~/.local/share/Trash/找到该文件夹,且VS Code无撤销删除按钮,请问文件在哪里?VS Code的"Trash"指向哪个目录?
环境信息
VS Code版本(Snap安装)
Version: 1.97.2 Commit: e54c774e0add60467559eb0d1e229c6452cf8447 Date: 2025-02-12T23:20:35.343Z Electron: 32.2.7 ElectronBuildId: 10982180 Chromium: 128.0.6613.186 Node.js: 20.18.1 V8: 12.8.374.38-electron.0 OS: Linux x64 6.8.0-40-generic snap
Ubuntu系统信息
PRETTY_NAME="Ubuntu 22.04.5 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.5 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy
解答
Snap版VS Code的Trash目录位置:由于Snap应用的沙箱隔离机制,它无法直接访问系统默认回收站
~/.local/share/Trash/,删除的文件会被存放在自身沙箱内的回收站,路径为:~/snap/code/common/.local/share/Trash/该目录下包含
files(存放被删除的文件/文件夹)和info(存放删除操作元数据)两个子目录,你可以在files中找到被删除的文件夹。恢复方法:直接将
~/snap/code/common/.local/share/Trash/files/中的目标文件夹移动回原位置即可。让Snap版VS Code使用系统回收站:若希望后续删除的文件直接进入系统默认回收站,需要给VS Code的Snap包赋予访问可移动媒体的权限,执行以下命令:
snap connect code:removable-media执行后,再次删除文件就会进入
~/.local/share/Trash/。
内容的提问来源于stack exchange,提问作者AbdulMuhaymin
相关产品推荐
相关产品推荐

