Visual Studio Code 将 macOS 上未保存的文件存储在哪里?

ico*_*ast 1 visual-studio-code macos

这是关于 Windows 的问题,但不是 macOS。

(是的,有一个关于 macOS 的问题的评论,但它是评论而不是答案,所以它很可能被忽视,它是关于 Windows 的问题,最重要的是它是错误的。)

因此,为了使(正确版本)这些信息易于查找:

VS Code 在 macOS 上将未保存的文件存储在哪里?

小智 8

2022 年更新答案,适用于 MacOS Monterey 和 VS Code 版本:1.67.2(通用)。

我成功恢复“否则被认为在 git rebase 中丢失、未提交、未暂存”文件的路径如下:

~/Library/Application\ Support/Code/User/History
Run Code Online (Sandbox Code Playgroud)

为了补充任何试图找出一种方法来搜索具有包含您记住的关键字之一的特定扩展名的所有文件的人,以下是命令:

find . -name "*.extension" -exec grep whatYouRememberFromFile {} +
Run Code Online (Sandbox Code Playgroud)

或者,如果您只记得文件名,这里有一个命令列出所有“entries.json”文件,其中包含哈希格式的文件的所有历史记录

find . -name "entries.json" -exec grep portion-of-the-file-name {} +
Run Code Online (Sandbox Code Playgroud)


ico*_*ast 6

它可以在子目录中找到

~/Library/Application\ Support/Code/Backups
Run Code Online (Sandbox Code Playgroud)

请注意,上面的空格已用\字符转义,因此您可以复制路径并将其粘贴到命令行中。

如果你想把它放在引号中,那么你需要删除\字符,并替换~$HOME,如下所示:

"$HOME/Library/Application Support/Code/Backups"
Run Code Online (Sandbox Code Playgroud)

在我的笔记本电脑上,子目录以 13 位数字命名,里面是/untitled/. 我猜上面的目录untitled可能因安装而异。