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

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

在你开始之前:

  • 已删除数据的 副本开始工作总是一个好主意,因此在开始之前复制整个磁盘
  • 如果不能,请在开始之前从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,您可以为Perl脚本选择pl ,或为Perl模块选择pm

  6. 选择选项。

    Photorec还有一系列不同的选项。 在正常情况下,您不需要修改它们。

  7. 选择分区。

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

  8. 选择文件系统类型。

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

  9. 选择要分析的空间。

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

  10. 选择已恢复文件的目录

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

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

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