【问题标题】:Restore a deleted file in the Visual Studio Code Recycle Bin在 Visual Studio 代码回收站中恢复已删除的文件
【发布时间】:2017-05-07 01:23:32
【问题描述】:

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

【问题讨论】:

  • 由于 VS Code 在程序中显示了该提示,我发现这个问题非常合法。在谷歌搜索(并登陆这里)和查看系统垃圾箱之前,我也在程序内部看了一分钟;)
  • 是的,这是一个缺少的功能

标签: visual-studio-code recycle-bin


【解决方案1】:

它使用您系统的普通垃圾箱。所以你可以从那里拿走它。

在 Windows 中,您可以在资源管理器中找到它,在 Linux 中,它也在 Konquerer / Nemo / ...

【讨论】:

  • 在 Linux 中,您可以使用带有 trash-cli 软件包的终端进行恢复。 trash-list 将列出回收站中的所有文件,trash-restore foo 让您指导您恢复名为 foo 的文件。在可能没有 GUI 应用程序可以访问已安装的 Linux 垃圾箱的 ChromeOS 中很有用。
  • 我来到这里是因为我不小心 rm'd 了一个重要文件,trash-cli 成功了。你刚刚救了我@Ray
【解决方案2】:
  1. 首先转到本地计算机的回收站。
  2. 您的 VS 代码删除的文件在回收站中。
  3. 所以,右键单击已删除的文件并选择-> 恢复选项,然后选择您已删除的文件 将在您的 VS 代码中自动恢复。

【讨论】:

  • 它确实有效!我在回收站中找到了所有文件。谢谢大佬
【解决方案3】:

如果你刚刚删除了文件,知道VSCode 1.52 (Dec. 2020)会支持:

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

Explorer 现在支持所有文件操作的撤消和重做:删除、重命名、复制、移动、新文件和新文件夹

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

【讨论】:

  • 这是特别相关的,因为目前 VSCode 中存在一个错误(或者,更准确地说,我认为它在 Electron 或某些依赖项中)导致 VSCode 在您删除文件时冻结,所以一些用户有绕过“垃圾”文件,直接删除它们。
  • 有没有办法禁用该功能?因为现在我们可以因为执行不正确的“撤消”命令而中断项目。可以在资源管理器面板中撤消某些操作,并且一次又一次地理解发生了什么以及项目为何被破坏可能会令人困惑。我们每天多次键入 cmd+z,您更改了此功能,这可能会导致我们撤消我们没有真正查看的其他地方。
  • @rochasdv 我没有看到与此功能相关的撤消设置。因此,将其记录为问题是一个很好的请求。
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

    在 Ubuntu 18.04 上运行,VS 代码 1.51.0

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

    ~/.local/share/Trash/files

    每个已删除的文件都有一个对应的.trashinfo 文件,其中包含有关文件从何处删除和删除日期的详细信息,这些文件位于:

    ~/.local/share/Trash/info

    更多信息here

    要搜索已删除的文件:

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

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

    /path_to_mounted_fs/.Trash-$UID

    您可以通过在终端中执行echo $UID 来获取$UID

    希望我的案例有所帮助!

    【讨论】:

    • 哈哈,这是我很长一段时间以来最好的 SO 帖子。如果可以的话,我会放弃 20 票。
    【解决方案6】:

    我不小心丢弃了 VS Code 中源代码管理中的更改,我只需要重新打开此文件并按 Ctrl-Z 几次,很高兴 VS Code 保存了您的更改。

    【讨论】:

    • 你刚刚救了我的命!谢谢!
    【解决方案7】:

    谁还在linux上面临这个问题 并没有在垃圾上找到它 试试这个解决方案

    https://github.com/Microsoft/vscode/issues/32078#issuecomment-434393058

    find / -name "delete_file_name"
    

    【讨论】:

      【解决方案8】:

      只需在回收站中查找您删除的文件。右键单击它并像往常一样对其他已删除文件进行恢复。这和你通常做的一样,因为 VS 代码也使用你系统的普通垃圾。

      【讨论】:

        【解决方案9】:

        在通过 Vs Studio 代码将存储库推送到 Github 时,我删除了整个文件夹,并且它们在回收站中也不可用。这是我恢复这些文件的方法。 适用于 Windows

        方法是恢复之前版本的云端硬盘,删除文件所在的位置

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

        打开驱动器的属性菜单

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

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

        【讨论】:

        • 您好,我也面临同样的问题,但就我而言,没有以前的版本
        • 如果您的文件历史记录被关闭并且您将无法恢复,它将无法工作。
        • @SaadAbbasi 我尝试了 2 天,但恢复以前的版本是我找到的唯一解决方案
        • 不幸的是,我的文件历史记录没有启用,所以我无法恢复。我将再次做所有的事情。 :(
        • @SaadAbbasi 不确定这些,但我这里有一些资源可能会有所帮助link, [link](wintips.org/fix-restore-previous-versions-not-working-in- windows-10/) 这可能有效:-)
        【解决方案10】:

        在 VS Code 资源管理器的空白处单击并按 undo Ctrl + z

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

        VS Code 是救命稻草。 ✌

        【讨论】:

          【解决方案11】:

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

          【讨论】:

            【解决方案12】:

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

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

            【讨论】:

              【解决方案13】:

              我不确定我是如何在 VS Code 中删除文件的,并且在回收站中找不到它。使用文件资源管理器的历史记录功能找到该文件。

              【讨论】:

                【解决方案14】:

                上面询问是否有办法禁用删除您使用撤消创建的文件的功能 (@rochasdv)。

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

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

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

                您也可以将其设置为allow - 新设置之前的情况。

                目前,此新设置位于 Insiders Build v1.64 中,因此可能会在 2022 年 2 月上旬稳定版。

                【讨论】:

                  猜你喜欢
                  • 2018-02-09
                  • 2019-06-18
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-01-06
                  • 1970-01-01
                  • 2020-07-09
                  • 1970-01-01
                  相关资源
                  最近更新 更多