当前位置: 首页>>技术问答>>正文


如何恢复已删除的文件?

,

问题描述

有什么工具,方法和咒语可以恢复Ubuntu上最近删除的文件吗?

如果它有什么不同,我想恢复一个Keepass 2.x数据库文件。但是最好有一个方法/工具适用于任何类型的文件。

最佳解决方法

TestDisk有时可以恢复最近删除的文件。

次佳解决方法

我已经使用foremost在NTFS(windows),FAT32(来自诺基亚手机的闪存卡)和ext3下恢复损坏的硬盘,并取得了很好的效果。只有命令行,但很简单,就像这样:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

它将通过file-type命令恢复文件。 Openoffice文档被恢复为zip文件。由于您需要以root身份执行它(为了直接访问硬件),输出文件也由root拥有,因此您可能需要在之后更改其所有权。

第三种解决方法

如果你的文件系统是ext3或ext4,extundelete真的很棒。

注意:extundelete要求您卸载驱动器才能正常工作(无论如何,尽快这样做是一个好主意,以避免可能覆盖已删除文件中的hopefully-recoverable字节)。

在实时系统上卸载驱动器可能会非常棘手……您通常会收到’device is busy‘消息。要清除此’properly’需要关闭访问文件系统的所有进程。但是……你很可能在你的主目录中工作,并且有数十亿个进程被挂载到你的主目录中,所以祝你好运。

解决此问题的技巧是执行’lazy’卸载操作:

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

哪里:

  • 该示例适用于我准备将我的/home安装用于extundelete。您显然需要用您感兴趣的坐标替换/home

  • 我首先执行了mount命令,找出需要传递给extundelete的设备(/dev/sda7)(为简洁起见,输出会被截断)

  • -l选项中为小写的L

第四种方法

如果你意外删除了一些文件,但仍然知道一些写在该文件中的字符串,你可以使用:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

第五种方法

要恢复目录,您可以使用extundelete

  1. 安装extundelete

    sudo apt-get install extundelete
    
  2. 要恢复的命令

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

注意:代替dev/sda1放置硬盘分区名称。

/home/Documents/是您删除directiory的路径。

第六种方法

R-Linux(恢复工作室)是最好的之一。我以前多次使用过这个工具。我在一家使用商业版本的公司工作,9/10次它恢复了你想要的一切。真正高超的应用。之前曾多次救过我的矿井和朋友。

R-Linux is a free file recovery utility for the Ext2/Ext3/Ext4 FS file system used in the Linux OS and several Unixes. R-Linux uses the same InteligentScan technology as R-Studio, and flexible parameter settings to provide the fastest and most reliable file recovery for the Linux platform. However, unlike R-Studio, R-Linux cannot recover data over network or reconstruct RAIDs, or provide object copy.

特点(从他们的网站):

R-Linux恢复文件:

  • 由病毒攻击,电源故障或系统崩溃消除;

  • 与文件分区后re-formatted,损坏或删除;

  • 当磁盘上的分区结构发生更改或损坏时。在这种情况下,R-Linux可以扫描试图查找以前存在的分区的磁盘,并从找到的分区恢复文件。

  • 从坏扇区的磁盘。在这种情况下,R-Linux可以首先将整个磁盘或其部分复制到映像文件中,然后处理映像文件。当新的坏扇区不断出现在磁盘上时,这一点特别有用,并且必须立即保存其余的信息。

R-Linux高级功能:

  • 标准”Windows Explorer”式界面。

  • 主机OS:

    • Linux变体:Linux,内核2.6及以上

    • Windows版本:Win2000,XP,2003,Vista,Windows 7,Windows 8

  • 支持的文件系统:仅限Ext2 /Ext3 /Ext4 FS(Linux)。

  • 识别和分析动态(Windows 2000 /XP /Vista /Win7),基本,GPT和BSD(UNIX)分区布局模式和Apple分区映射。支持GPT上的动态分区以及MBR上的动态分区。

  • 为整个硬盘驱动器,逻辑磁盘或其部分创建映像文件。这些图像文件可以像普通磁盘一样进行处理。图像可以是与旧版本的R-Linux兼容的简单精确对象副本(纯文本图像),也可以是可压缩的压缩图像,分为多个部分和password-protected。这些图像与R-Drive Image创建的图像完全兼容,但与旧版本的R-Linux不兼容。

  • 识别本地化的名称。

  • 恢复的文件可以保存在主机操作系统可访问的任何(包括网络)磁盘上。

第七种方法

如果使用二次内部HD(对于外部HD怀疑相同)恢复文件导入(来自主HD,其中原始文件为原始文件),则需要创建一个目录,将文件放入二级HD中。要做到这一点,您需要先从BIOS启动BIOS设置! 1.启动Live Ubuntu Rescue-Remix CD,给命令启动,然后当它启动到终端时,通过命令检查你的HD – 代码:sudo fdisk -l

实现什么是主要的,哪些是次要的,什么分区检查文件和恢复它们 – Linux ext3或Windows NTFS!我的是Linux。有足够的空间! (然后你可以试着运行Photorec(“sudo photorec”),希望你能看到你所有的HD,我没那么幸运,所以我不得不建立目录并挂载秒HD。)

  1. 首先为恢复的文件创建目录,例如 – 媒体/磁盘。给命令 – 代码:sudo mkdir /media/disk

如果没问题,终端提示符会简单地返回。

  1. 必须安装二级HD,否则它将不可见,即使“sudo fdisk -l”确实显示它。给你的二级HD命令 – 代码:sudo mount -t ext3 /dev/sdb2 /media/disk

如果没问题,终端提示符会简单地返回。

  1. 通过命令运行Photorec – 代码:sudo photorec

通过设置,只选择你想要的文件类型,否则你将有成千上万的文件筛选!

欲了解更多详情,请访问:http:/www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu

第八种方法

尝试解剖刀

sudo apt-get install scalpel

获取更多信息

man scalpel

第九种方法

Autopsy和Sleuthkit工具非常适用于恢复已删除的文件,使用user-friendly用户界面以及在回购库中提供。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/514.html,未经允许,请勿转载。