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

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

评论

相关,但并非真正重复:可以恢复从终端删除的文件/目录吗?

#1 楼


TestDisk / PhotoRec


TestDisk有时可以恢复最近删除的文件。可在其官方网站上的官方仓库中使用。


TestDisk是功能强大的免费数据恢复软件!当这些症状是由软件故障引起的:某些类型的病毒或人为错误(例如意外删除分区表)引起的故障时,它的主要目的是帮助恢复丢失的分区和/或使非引导磁盘再次可启动。使用TestDisk进行分区表恢复非常容易。

PhotoRec是文件数据恢复软件,旨在从硬盘,CD-ROM和丢失的图片中恢复丢失的文件,包括视频,文档和档案(因此,Photo Recovery)名称)。 PhotoRec会忽略文件系统并处理基础数据,因此即使媒体的文件系统受到严重损坏或重新格式化,它也仍然可以工作。


评论


对于某些人来说可能很重要,因为它知道TestDisk上存在特定于相机卡的PhotoRec

–Luis Siquot
15年10月7日在19:34

目前,TestDisk还没有图形用户界面,并且帮助(手册)页面对我来说不足以提供信息。

– silviubogan
2015年12月4日14:52

PhotoRec(cgsecurity.org/wiki/PhotoRec)对我来说非常有用,可以恢复意外删除的文件(在带有ext4的Ubuntu 14.04上)。我首先尝试使用TestDisk,但它无法恢复它们。无论如何,我发现这两个工具都是在同一文件夹中制作的。

– Andrea
16年1月14日14:00

@silviubogan实际上,TestDisk具有一个相当不错的文本用户界面,并带有菜单和说明。所有动作都有一个相关的键来执行它们,并且它们清晰地写在每个屏幕上,以便于访问。

– Andrea Lazzarotto
16年6月24日在12:30

Photorec只是不保留文件结构,这对我来说似乎是一个重要功能。我猜R-Linux可以做到,但是未经测试。我只是从R-Undelete那里知道这一点,R-Undelete是R-Studio的小兄弟,R-Studio属于rtt家族。

–questionto42
20/12/21在17:01

#2 楼

如果文件系统是ext3或ext4,则extundelete确实很棒。 -已删除文件中的可恢复字节)。

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

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


其中:


该示例对我来说是准备我的/home安装架以用于extundelete。很显然,您需要用您感兴趣的安装替换/home
我首先执行了mount命令,以确定我需要传递给extundelete的设备(/dev/sda7)(为简洁起见,输出被截断了) -l选项中的情况L


评论


延迟卸载实际上并没有帮助,因为fs会一直挂载,直到关闭其上的所有文件为止。您只需要在删除文件后立即关闭系统,然后从livecd运行extundelete。

–psusi
2011年7月7日在1:52

@psusi-说它没有帮助绝对是不正确的! umount -l防止打开/创建和写入任何新文件(Web缓存等)。但是,它不会阻止仍然打开现有打开的文件(即:它不会关闭现有文件)。您建议关闭,但我认为(大多数情况下)延迟卸载会导致写入的文件减少,具体取决于相关分区。关于这一点,最好是已经安装了extundelete,如果没有,请确保将其安装到您要恢复的分区以外的其他分区上!

–俄罗斯
2011年7月11日15:30

只要仍挂载fs,尝试访问它就会导致损坏。这就是extundelete要求您首先卸载fs的原因。懒惰卸载只是愚弄了它,使它认为它没有被安装,因此,如果情况并非如此,则可以安全地进行磁盘操作。在实际卸下fs之前继续进行extundelete操作,可以使整个磁盘变硬。

–psusi
2011年7月11日18:15



@psusi-“可以软管整个磁盘”吗?使用只读操作?我不明白你的观点,或者你有什么偏执。 extundelete不会“操纵磁盘”。我能想象到的最糟糕的事情是,extundelete期望进行卸载/静态分区,并且如果在读取日志信息时由于文件打开的进程而导致延迟卸载的磁盘发生更改,则extundelete可能会造成混乱,并且恢复可能会失败。 “可能无法恢复”!=“磁盘”。如果确实失败,请关闭,请祈祷关闭不会丢弃丢失的数据,并按照您的建议使用livecd。

–俄罗斯
2011年7月12日在16:55

上帝保佑这个程序!还有你@Russ。恢复了我所有的文件!

–弗拉基米尔·科瓦尔丘克(Vladimir Kovalchuk)
17年5月1日下午4:10

#3 楼

我最主要的方法是在NTFS(Windows),FAT32(诺基亚手机的Flashcard)和ext3下恢复损坏的硬盘,并取得了很好的效果。仅命令行,但是很容易,就像这样:
sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

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

评论


这个问题可能太老了,但是恢复后GIMP文件的外观如何?

–唤醒
13-10-3在21:04

我不知道,我从未尝试过恢复它们。

–哈维尔·里维拉(Javier Rivera)
13-10-4在6:28

@JavierRivera-我不认为最重要的是可以恢复.xcf文件。请参见手册页,它只能处理以下文件类型:(jpg,gif,png,bmp,avi,exe,mpg,mp4,wav,riff,wmv,mov,pdf,ole,doc,zip,rar,htm,和cpp)。

–slm
2014年3月31日下午0:48

已经在运行...让我等待结果。将分享。

–帕特里克·穆特维里(Patrick Mutwiri)
16 Apr 15'在5:09

完成需要多少时间?对于32GB USB内存

– Mina Michael
17 Mar 23 '17在23:17



#4 楼

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

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


评论


如果文件是二进制而不是文本怎么办?

– Decio Lira
2010年9月9日,12:11

假设是文本,他如何使用result.txt恢复文件?我不明白..

–sergio91pt
2011年7月2日,11:40

我尝试了其他一些先前的答案。他们都没有工作。这个简单的把戏做到了!谢谢!

–JamesThomasMoon1979
15年7月15日在17:41



它确实有效,很棒的东西。非常感谢。

–Snehal Parmar
15年11月24日在9:13

应该注意的是,25和100只是一些魔术数字,可能需要针对特定​​情况进行调整。

– Andrea Lazzarotto
16年6月24日在12:32

#5 楼

要恢复目录,可以使用extundelete



安装extundelete

sudo apt-get install extundelete



恢复命令

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



注意:代替dev/sda1放置您的硬分区名称。 br />

评论


我使用尸体解剖找到了所需的inode,然后进行了extundelete恢复。做得好!

–拉斐尔
2014年12月7日13:05

我的结果看起来.....〜// Books $ sudo extundelete --restore-directory / home / newubuntu / Books / LaTeX / dev / sda2警告:无法还原扩展属性。正在加载文件系统元数据...已加载522组。正在加载日志描述符...已加载32242个描述符。将输出写入目录RECOVERED_FILES /无法恢复文件/ home / newubuntu / Books / LaTeX无法找到超过inode 2621441的正确inode编号。

–alhelal
17年5月3日,下午2:51

我想在命令中发送确认。怎么样?

–alhelal
18年5月8日在14:01

sudo extundelete -y --restore-directory / home / Documents / / dev / sda1就像这样。

–alhelal
18年5月8日在14:02

#6 楼

R-Linux(恢复工作室)是最好的之一。我以前使用过此工具很多次。我在一家公司使用商业版本的公司工作过,它可以恢复您想要的一切的9/10倍。真正精湛的应用程序。我以前把我和我的朋友保存了很多次。 。 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的旧版本不兼容。


识别本地化名称。


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



评论


我没想到这对于Linux是免费的。我已经知道R-Studio,它是很棒的软件。很棒,它对Linux文件系统是免费的。

– 0x01
18年6月12日在15:37

此工具仅免费用于恢复小于256kb的文件

– Tik0
18年8月16日在8:38

@ Tik0仍然存在此限制吗?我无法通过快速搜索找到它。

–questionto42
20/12/21在16:59

#7 楼

尝试手术刀

sudo apt-get install scalpel


了解更多信息


手术刀


评论


现在尝试。我不太了解如何向conf文件添加新文件。您是否有详细信息的来源?

– Decio Lira
2010年9月9日at 2:30

我发现howtoforge.com/recover-deleted-files-with-scalpel总比没有好。祝您好运,这不是MS-DOS。

– msw
2010年9月9日在2:58

另请参见ubuntu.stackexchange.com/questions/2596/…我使用了相对较重的系统备份,但是设置了“ Back in Time”来从/ home / msw复制选定的目录(包括.config也捕获了.config / keepassx / *(您的位置可能会有所不同))到每晚的备用分区。我也一直以来都在使用Unix,在第二次删除the-really-critical.file之后,您通常会非常小心;)

–msw
2010年9月9日在3:06



手术刀的功能似乎与最重要的一样,但是尽管手术刀自10年以来就不再开发了,但最重要的是近年来它有很多更新。

–sebix
15年8月1日在18:41

#8 楼

如果使用辅助内部HD(对于外部HD也是相同的)从恢复的文件导入(从原始文件所在的主HD)导入,则必须建立目录,文件将被放入辅助HD。 />要做到这一点,您需要设置BIOS设置才能首先从CD引导!
1。启动Live Ubuntu Rescue-Remix CD,给出命令启动,然后在引导至终端时,通过命令检查硬盘–代码:sudo fdisk -l分区以检查文件以及将文件恢复到其中– linux ext3或Windows NTFS!我的是Linux。
(然后您可以尝试运行Photorec(“ sudo photorec”),希望您能够看到所有HD。我不是那么幸运,所以我必须创建目录安装秒高清。)


首先为恢复的文件创建目录,例如–介质/磁盘。输入命令-代码:sudo mkdir /media/disk


如果还好,终端提示只会返回。即使“ sudo fdisk -l”确实显示了它。为您的次要HD发出命令–
代码:sudo mount -t ext3 /dev/sdb2 /media/disk


如果还好,终端提示就简单地返回。通过命令运行Photorec –代码:通过设置进行设置,仅选择所需的文件类型,否则将有成千上万个文件筛选!

有关更多详细信息,请访问:http://www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu

#9 楼

安装scalpel

sudo apt-get install scalpel


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

sudo lsblk


运行解剖刀(假设数据在sda1中)

sudo scalpel -o recovered_data/ /dev/sda1


评论


可能已停产:包装上的单页广告(apt show scalpel)重定向到某个站点,而未对此软件进行任何引用。

–巴勃罗·比安奇(Pablo Bianchi)
19年11月21日,下午3:06

#10 楼

尸检和Sleuthkit工具非常适合通过用户友好的UI恢复已删除的文件,并且可以在存储库中使用:

sudo apt install autopsy


评论


很高兴知道。会看看他们。 ;)

– Decio Lira
10-10-12在19:03

如果您要添加一些链接,我会投票赞成。

– MadMike
13年11月14日在10:48

我使用尸体解剖找到了所需的inode,然后进行了extundelete恢复。做得好!

–拉斐尔
2014年12月7日在13:03

#11 楼

最近,我使用ext3grep恢复了从ext3文件系统中删除的大型SQLite 3文件。磁盘)。

为了使用ext3grep,我需要下载并编译源代码。请从上至下仔细阅读http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html,以了解ext3文件系统如何工作以及如何使用日志查找已删除文件的位置还需要磁盘。

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

评论


谢谢,我可能会尝试。这仅适用于ext3文件系统吗? ext4呢?

– Decio Lira
2010-09-23 17:28

我不确定ext4,但我认为ext4向后兼容ext3。我认为它会工作,但从未尝试过。

–史黛西·理查兹(Stacey Richards)
2010-10-21 10:55

#12 楼

Sleuth Kit
在Wikipedia上的文章https://en.wikipedia.org/wiki/The_Sleuth_Kit也指向GUI工具。