在 VisualStudio 代码回收站中还原已删除的文件

使用 Visual Studio Code Version 1.8.1如何在回收站中恢复已删除的文件?

233734 次浏览

它使用您系统的正常垃圾桶。因此,您可以抓住我们的。

在 Windows 系统中,你可以在浏览器中找到它,在 Linux 系统中,它也可以在 Konquerer/Nemo/..。

查一下你删除的文件,在回收站里面。右键单击它,然后像对待其他已删除的文件一样进行恢复。它与您通常所做的类似,因为 VS 代码也使用系统的普通垃圾。

我不小心丢弃了 VS 代码中源代码管理的变化,我只需要重新打开这个文件并按几次 Ctrl-Z,很高兴 VS 代码保存了你的变化。

  1. 首先到本地机器的回收站。
  2. 你的 VS 代码删除的文件在回收站。
  3. 因此,右键单击已删除的文件并选择-> 还原选项,然后您的已删除的文件 将在您的 VS 代码中自动恢复。

我知道报告上说是回收站。我所做的是重新创建文件,特别是如果它是一个单一的文件。在文件中,我只需按 CMD + Z (我在 Mac 上)就可以得到我的文件。

  1. 在文件所在的同一目录中重新创建该文件 删除。
  2. 新创建的文件中的 CMD + Z。

在 linux 上仍然面临这个问题 而且不是在垃圾桶里找到的 试试这个办法

Https://github.com/microsoft/vscode/issues/32078#issuecomment-434393058

find / -name "delete_file_name"

如果您的本地目录已经初始化 git,并且您还没有提交包含删除的更改,则可以使用 git checkout -f抛弃本地更改。

在通过 VS 工作室代码将一个存储库推送到 Github 时,我删除了整个文件夹,它们是 回收桶亦不提供。我是这样恢复那些文件的。 对于 Windows

该方法指向存在已删除文件的 恢复以前版本的驱动器

我已经从 G: 驱动器删除了文件,下面的图片是不言自明的

打开驱动器的属性菜单

enter image description here

在属性中,转到以前的版本选项卡, 在哪里可以找到该驱动器以前存储的版本,以及备份时的日期 使用打开或单击恢复获得该驱动器的早期版本。

enter image description here

注意: 还原点之后驱动器中的操作将不可用

运行在 Ubuntu 18.04上,VS 代码为1.51.0

我从 VS Code 删除的文件位于:

~/.local/share/Trash/files

每个被删除的文件都有一个相应的 .trashinfo文件,其中包含文件被删除的位置和删除日期的详细信息,这些信息位于:

~/.local/share/Trash/info

更多信息 给你

要搜索已删除的文件:

find ~/.local/share/Trash/files -name your_file_name

如果您从挂载的 ntfs 文件系统中删除了文件,它们将位于:

/path_to_mounted_fs/.Trash-$UID

你可以通过在你的终端做 echo $UID得到 $UID

希望我的案子有帮助!

如果您只是删除了文件,请知道 VSCode 1.52(2020年12月)将支持:

撤消资源管理器中的文件操作

资源管理器现在支持撤消和重做所有文件操作: 删除、重命名、复制、移动、新文件和新文件夹

确保焦点在资源管理器中并触发撤消或重做命令,最后的文件操作将分别被撤消或重做。
请记住,我们为编辑器和资源管理器分别设置了撤消堆栈,并根据焦点选择要撤消的堆栈。

Explorer Undo -- https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_52/explorer-undo.gif

是的,我知道这个问题是关于 VS 代码的,但是我想我可以帮助别人。 我永久删除了一个文件,我尝试了所有写在这里的提示,但没有成功。所以我不得不从 OS Linux 中恢复这个文件

grep -a -C 500 -F 'Unique string in text file' /dev/sda

我不知道我如何删除一个文件在 VS 代码,无法找到它在回收站。使用文件资源管理器的历史记录特性找到该文件。

File Explorer Options

File Explorer File History

File History is on

单击 VS Code 的资源管理器的空白区域(在这里您可以看到垂直列出的文件) ,然后按撤消 Ctrl + z

它也会恢复你被永久删除的文件。

VS Code 是个救星

上面问过,是否有办法禁用删除通过撤消(@rochasdv)创建的文件的能力。

有一个新设置可以禁用文件操作的撤消:

Explorer: Enable Undo默认是 warn,确认对话框

您还可以将其设置为 disable,这样您的文件/文件夹就不会参与撤消操作。

你也可以将其设置为 allow-预新的设置情况。

目前,这个新的设置是在内部人构建1.64版本,所以它可能在稳定,2022年2月初。

如果您使用可视化代码完全删除任何有角度的组件,则可以还原它 转到回收站并还原将在项目中还原的已删除组件。

我尝试了上面的大部分方法,但都不管用。

我的工作是点击和 突出显示删除文件的文件夹从 vscode。然后,当它是 选定,按 CTRL + Z。 这个可以用在窗户上。

按 CTRL + Z 而不突出显示该文件夹不起作用。

一个月的恢复可以在可视化工作室代码中完成 1右键单击文件和 2点击打开时间轴和 从时间轴中选择文件 4上次由你保存的文件 5,文件的最后一次更改将被恢复

注意: 不仅最后,而且所有以前保存的检查点都可以从 vs 代码中恢复

如果你不能找到你的文件在 Windows 回收站,因为它发生在我身上
(调试器失控,删除了项目文件夹)
查看按修改日期排序的 %APPDATA%\Code\User\History\子文件夹。 在那里我可以找回看似丢失的文件。

我用 Ubuntu WSL 在 Windows 上工作。我错误地永久删除了一个文件,无法从回收站恢复它,也无法做任何其他事情。

然而,我能够得到我的文件内容通过去 “时间线”和看到所有我以前的修改(它将打开一个比较窗口)。

希望能帮到别人。

如果您有永久删除的文件,在 macOS 上,您可以在 $HOME/Library/Application Support/Code/User/History/中看到历史记录(我猜是上个月)。您必须通过查看每个子文件夹中的每个 entries.json文件来找到您的文件,并重命名文件的最后版本。

在 windows 和 linux 上可能有类似的方法,但是我不知道确切的路径。

对于 Mac,尝试在以下路径中搜索已删除文件中的部分代码:

~/Library/Application Support/Code

我在这个文件夹里找到一个被删除的文件

~/Library/Application Support/Code/Backups

我遇到过这样的情况: 我不小心删除了一个已提交的文件(git) ,其中包含大量未提交的更改,而且我无法将其恢复。(两天的工作!是的,我知道,经常提前承诺,我知道...)

我没有在我的 docker 实例上安装 linux 垃圾桶,而是通过远程 ssh 进行开发。

我尝试重新创建这个文件,然后使用 ctrl + Z 来重新捕获一些建议的更改。这对我没用。

因此,经过一个多小时的努力,我最终放弃了,并认为文件的更改丢失。

但是,

  1. 我丢弃了 git 中的更改,这个文件被删除了。
  2. 我重试了 ctrl + Z,然后把之前所有的改变都恢复过来 神奇地!

我是一个快乐的露营者!