如何使用 live usb 恢复 ubuntu 中已删除的文件?

如何使用 live usb 恢复 ubuntu 中已删除的文件?

我意外地从 Ubuntu 桌面删除了一些文件。现在我只需要恢复位于 /home/user 目录中的 perl 文件。该怎么做?我可以使用实时 Ubuntu USB 启动。请解释一下。

答案1

在你开始之前:

  • 已删除数据的副本, 所以复制整个磁盘在你开始之前。
  • 如果你不能,从 Live-USB/DVD 启动在你开始之前。
  • 如果你不能,要知道,您现在写入磁盘的每一个字节,都会覆盖您已删除的文件中的一个字节!(例如通过安装 PhotoRec 和 TestDisk,一些被删除的文件如果继续,您将要安装的应用程序将覆盖它!)

TestDisk 和 PhotoRec 的主要区别是什么?

TestDisk 比 PhotoRec 效率高很多。TestDisk 的问题在于它并不总是能恢复所有已删除的文件。如果您不小心重新格式化了分区,TestDisk 可以恢复数千个文件,并且不会遗漏任何文件,但是如果您通过将文件发送到废纸篓然后清空废纸篓来删除文件,TestDisk 并不总是能恢复它。

因此,请先使用 TestDisk,如果您使用 TestDisk 恢复了所有已删除的文件,那么您就大功告成了。如果您使用 TestDisk 恢复了大部分已删除的文件,您可以决定是否大功告成了。如果运行 TestDisk 后仍未大功告成,您可以尝试使用 PhotoRec 恢复已删除的文件。

PhotoRec 可以根据文件类型选择性地恢复文件,但 PhotoRec / TestDisk 无法选择性地扫描单个目录以查找丢失的文件,除非您将整个硬盘分区安装为该目录。在某些情况下,文件名存储在文件本身中。在这种情况下,PhotoRec 会尝试恢复文件名,但大多数情况下 PhotoRec 无法恢复文件名。


使用 PhotoRec 根据文件类型恢复文件

  1. 从 Ubuntu 软件中心安装 TestDisk。

     sudo apt-get install testdisk
    
  2. 启动 PhotoRec。

    打开终端并启动 photorec(以 root 身份)。

     sudo photorec
    
  3. 选择硬盘。

  4. 选择分区类型。

    如果你的硬盘有 Linux 分区,那么选择[Intel]

  5. 选择文件类型选项。

    移至[File Opt]并按下Enter。在这里,您可以按 禁用所有文件类型s。使用空格切换复选按钮。选择要恢复的文件类型。对于 Perl,您可以选择plPerl 脚本或pmPerl 模块。

  6. 选择选项。

    Photorec 也有一个不同选项的列表。一般情况下你不需要修改它们。

  7. 选择分区。

    将选择器向上或向下移动到已删除文件的分区。然后选择[Search]并按Enter

  8. 选择文件系统类型。

    如果您使用的是 Linux,则将为 ext2/ext3/ext4,因此默认选择为ext2/ext3。否则,如果您要从格式化为 FAT 或 NTFS 的分区恢复文件,请选择Other

  9. 选择分析的空间。

    Free如果删除特定文件后未写入该分区,请选择,否则选择Whole

  10. 选择恢复文件的目录

    选择恢复文件的存储路径。然后按Y

Photorec 将显示已恢复的文件数量。

来源:修订自如何使用 Photorec 恢复 Linux 中已删除的文件

相关内容