it-swarm.cn

如何恢复已删除的文件?

是否有任何工具,方法,咒语来恢复Ubuntu上最近删除的文件?

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

121
Decio Lira

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

66
vh1

我已经使用 最重要的 在NTFS(windows),FAT32(诺基亚手机的闪存卡)和ext3下恢复损坏的硬盘,效果很好。只是命令行,但很容易,这样的事情:

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

它将按文件类型对文件夹中的恢复文件进行排序。 Openoffice文档作为Zip文件恢复。由于您需要以root身份执行它(为了直接访问硬件),输出文件也归root所有,因此您可能需要在之后更改其所有权。

25
Javier Rivera

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

注意:extundelete要求你卸载你的驱动器才能正常工作(无论如何这是一个好主意,以避免可能覆盖希望可恢复的字节在已删除的文件中)。

在实时系统上卸载驱动器可能很棘手......您经常会收到'device is busy'消息。要清除“正确”,需要关闭访问文件系统的所有进程。但是......你可能在你的主目录中工作了,并且有很多进程被挂在你的主目录中,所以祝你好运。

解决这个问题的诀窍是做一个'懒惰'卸载:

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

哪里:

  • 这个例子是我准备我的/home mount以用于extundelete。您显然需要将/home替换为您感兴趣的装载
  • 我首先做了mount命令,找出我需要传递给extundelete的设备(/dev/sda7)(为简洁起见,输出被截断)
  • 这是-l选项中的小写字母L.
25
Russ

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

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

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

  1. 安装extundelete

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

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

:代替dev/sda1把你的硬盘分区名称。

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

12
Aatish Sai

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

R-Linux是Linux OS和几个Unix中使用的Ext2/Ext3/Ext4 FS文件系统的免费文件恢复工具。 R-Linux使用与R-Studio相同的InteligentScan技术,以及灵活的参数设置,为Linux平台提供最快,最可靠的文件恢复。但是,与R-Studio不同,R-Linux无法通过网络恢复数据或重建RAID,或提供对象复制。

功能(来自他们的网站):

R-Linux恢复文件

  • 被病毒攻击,电源故障或系统崩溃删除;
  • 带文件的分区重新格式化,损坏或删除后;
  • 当磁盘上的分区结构发生变化或损坏时。在这种情况下,R-Linux可以扫描磁盘,尝试查找以前存在的分区并从找到的分区恢复文件。
  • 来自坏扇区的磁盘。在这种情况下,R-Linux可以先将整个磁盘或其部分复制到映像文件中,然后处理映像文件。当新的坏扇区不断出现在磁盘上时,这尤其有用,并且必须立即保存剩余的信息。

R-Linux 高级功能

  • 标准的“Windows资源管理器” - 样式界面。
  • 主机操作系统:
    • 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兼容的简单精确对象副本(普通图像),也可以是压缩后的图像,可以压缩,分成几个部分,并受密码保护。此类图像与R-Drive Image创建的图像完全兼容,但与旧版本的R-Linux不兼容。

  • 识别本地化名称。

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

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

实现HD是主要的,哪个是次要的,以及检查文件和恢复它们的分区 - 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

6
Abhilash

试试Scalpel

Sudo apt-get install scalpel

了解更多信息

男子手术刀

5
Rojan

尸检Sleuthkit 工具非常适合恢复已删除的文件,具有用户友好的用户界面,以及可用 在回购中

Sudo apt install autopsy
3
nathwill

安装手术刀

Sudo apt-get install scalpel

编辑scalpel.conf文件并取消注释要恢复的文件类型。创建一个空文件夹(例如:restored_data)查找数据所在的分区。您可以使用lsblk来获取分区映射。

Sudo lsblk

运行手术刀(假设数据在sda1中)

Sudo scalpel -o recovered_data/ /dev/sda1
2
Kasun

最近我使用ext3grep来恢复从ext3文件系统中删除的大型SQLite 3文件。

我尝试了许多其他取消删除工具,所有这些工具都无法恢复文件(来自磁盘的dd映像)。

为了使用ext3grep,我需要下载并编译源代码。从上到下仔细阅读 http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html 以了解ext3文件系统的工作原理以及如何使用期刊查找删除的文件用于在磁盘上也是必需的。

这不是一个简单的解决方案,但非常非常强大。如果您准备投入几个小时来研究该文档并编译该程序,那么它非常值得。

1
Stacey Richards