Answers:
TestDisk比PhotoRec高效得多。TestDisk的问题在于它并不总是恢复所有已删除的文件。如果不小心重新格式化了分区,TestDisk可以恢复成千上万个文件而不会丢失单个文件,但是如果您通过将文件发送到垃圾箱然后清空垃圾箱来删除文件,则TestDisk不能总是恢复它。
因此,请首先使用TestDisk,如果您使用TestDisk恢复了所有已删除的文件,那么您就完成了。如果使用TestDisk恢复了大多数已删除的文件,则可以决定是否完成。如果在运行TestDisk之后还没有完成操作,则可以尝试使用PhotoRec恢复已删除的文件。
PhotoRec可以根据文件类型有选择地恢复文件,但是PhotoRec / TestDisk不能有选择地扫描单个目录以查找丢失的文件,除非您已将整个硬盘分区安装为该目录。在某些情况下,文件名存储在文件本身中。在这种情况下,PhotoRec会尝试恢复文件名,但是大多数时候,PhotoRec无法恢复文件名。
从Ubuntu软件中心安装TestDisk。
sudo apt-get install testdisk
启动PhotoRec。
打开终端并启动photorec(以root用户身份)。
sudo photorec
选择硬盘。
选择分区类型。
如果您的硬盘具有Linux分区,则选择[Intel]
。
选择文件类型选项。
移至[File Opt]
并按Enter。在这里,您可以通过按禁用所有文件类型s。使用空格切换选中按钮。选择要恢复的文件类型。对于Perl,您可以选择pl
Perl脚本或pm
Perl模块。
选择选项。
Photorec也有不同选项的列表。通常情况下,您不需要修改它们。
选择分区。
将选择器上移或下移到已从中删除文件的分区。然后选择[Search]
并按Enter。
选择文件系统类型。
如果您使用的是Linux,它将是ext2 / ext3 / ext4,因此默认选择是ext2/ext3
。否则,如果要从格式化为FAT或NTFS的分区中恢复文件,请选择Other
。
选择分析空间。
选择Free
是否删除特定文件后未写入该分区,否则选择Whole
。
选择恢复文件的目录
选择恢复文件的存储路径。然后按Y。
Photorec将显示已恢复的文件数。
来源:修订自《如何使用Photorec在Linux中恢复已删除的文件》
testdisk
然后photorec
::photorec
将恢复所选分区中的所有文本文件,没有元数据(因此恢复的文件中没有文件名),并且可能恢复了数千个文件。如果文件系统条目尚未被覆盖,testdisk
则可以仅恢复单个已删除的文件夹/已删除的文件。另外我强烈建议不这样做,而从包含已删除的文件在硬盘驱动器启动,但是立即关闭系统,并从现场DVD / USB做到这一点。
photorec
除非您有单独的主分区,否则使用可能不是可行的解决方案。在根分区上运行它将具有恢复成千上万个没有任何元数据的文件的效果(即,具有由即时生成的photorec
文件名,对于了解要查找的文件不是有用的;至少)您将需要使用grep -l '#!/usr/bin/perl'
或变体,并希望系统中不存在太多perl脚本)。使用testdisk
该文件,您应该能够通过浏览文件系统来仅恢复已删除的文件夹/文件。