如何使用实时USB恢复ubuntu中已删除的文件?[基于文件类型]


14

我不小心从Ubuntu桌面删除了一些文件。现在,我只需要恢复/ home / user目录中的perl文件。如何才能做到这一点?我可以使用实时Ubuntu USB启动。请解释。


photorec除非您有单独的主分区,否则使用可能不是可行的解决方案。在根分区上运行它将具有恢复成千上万个没有任何元数据的文件的效果(即,具有由即时生成的photorec文件名,对于了解要查找的文件不是有用的;至少)您将需要使用grep -l '#!/usr/bin/perl'或变体,并希望系统中不存在太多perl脚本)。使用testdisk该文件,您应该能够通过浏览文件系统来仅恢复已删除的文件夹/文件。
kos

我建议您立即关闭系统,避免文件被覆盖,并启动Live DVD / USB并从那里进行操作:是我前段时间给出的有关使用的答案testdisk;您应该能够适应它并使用它来恢复文件;如果无济于事,您应该尝试使用karel的解决方案,但是您将需要以某种方式浏览所有文件
kos 2015年

Answers:


20

在你开始前:

  • 已删除数据的副本开始工作始终是一个好主意,因此在开始之前复制整个磁盘
  • 如果不能,请从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中恢复已删除的文件》


我先尝试testdisk然后photorec::photorec将恢复所选分区中的所有文本文件,没有元数据(因此恢复的文件中没有文件名),并且可能恢复了数千个文件。如果文件系统条目尚未被覆盖,testdisk则可以仅恢复单个已删除的文件夹/已删除的文件。另外我强烈建议这样做,而从包含已删除的文件在硬盘驱动器启动,但是立即关闭系统,并从现场DVD / USB做到这一点。
kos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.