我意外地从 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 根据文件类型恢复文件
从 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 将显示已恢复的文件数量。