是否有任何工具,方法,方法来恢复Ubuntu上最近删除的文件?
如果有什么不同,我想恢复一个Keepass 2.x数据库文件。但是拥有一种适用于任何类型文件的方法/工具会更好。
是否有任何工具,方法,方法来恢复Ubuntu上最近删除的文件?
如果有什么不同,我想恢复一个Keepass 2.x数据库文件。但是拥有一种适用于任何类型文件的方法/工具会更好。
Answers:
TestDisk有时可以恢复最近删除的文件。
我最重要的是在NTFS(Windows),FAT32(诺基亚手机的闪存卡)和ext3下恢复损坏的硬盘,并取得了很好的效果。仅命令行,但是很容易,就像这样:
sudo foremost -i /dev/sda -o <dir where recovered files will be stored>
它将按文件类型对文件夹中恢复的文件进行排序。Openoffice文档将恢复为zip文件。由于您需要以root用户身份执行(为了直接访问硬件),因此输出文件也归root用户所有,因此您之后可能需要更改其所有权。
foremost
可以恢复.xcf
文件。参见手册页,它只能处理以下文件类型:(jpg,gif,png,bmp,avi,exe,mpg,mp4,wav,riff,wmv,mov,pdf,ole,doc,zip,rar,htm,和cpp)。
如果您的文件系统是ext3或ext4,extundelete确实很棒。
注意:extundelete要求您卸下驱动器以使其正常工作(无论如何,这是一个好主意,请尽快执行,以避免潜在地覆盖已删除文件中希望恢复的字节)。
在实时系统上卸载驱动器可能很棘手……您经常会收到“ device is busy
”消息。要清除此“正确”消息,需要关闭所有访问文件系统的进程。但是...您可能在主目录中工作,并且无数个进程挂接到主目录中,所以祝您好运。
解决这个问题的技巧是执行“懒惰”卸载:
$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home
哪里:
/home
坐骑与extundelete一起使用。您显然需要/home
用感兴趣的部分替换mount
首先执行了命令,以找出/dev/sda7
需要传递给extundelete的设备()(为了简洁起见,输出被截断了)-l
选项中是小写Lumount -l
防止打开/创建和写入任何新文件(Web缓存等)。但是,它并不能阻止对现有从仍然被写入到打开的文件(即:不会关闭现有文件)。您建议关闭,但我认为(大多数情况下)延迟卸载会导致写入的文件减少,具体取决于相关分区。关于这一点,最好是已经安装了extundelete,如果没有,请确保将其安装到您要恢复的分区以外的其他分区上!
如果您意外删除了一些文件,但仍然知道在该文件中写入的一些字符串,则可以使用:
grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
25
,100
对于一些特殊情况,可能只是需要调整一些魔术数字。
要恢复目录,您可以使用 extundelete
安装extundelete
sudo apt-get install extundelete
恢复命令
sudo extundelete --restore-directory /home/Documents/ /dev/sda1
注意:代替dev/sda1
放置您的hardisk分区名称。
/home/Documents/
是您删除目录的路径。
autopsy
找到所需的索引节点,然后extundelete
将其还原。做得好!
.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1
像这样。
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高级功能:
识别和解析Dynamic(Windows 2000 / XP / Vista / Win7),Basic,GPT和BSD(UNIX)分区布局方案和Apple分区图。支持基于GPT的动态分区以及基于MBR的动态分区。
为整个硬盘驱动器,逻辑磁盘或其一部分创建映像文件。这样的图像文件可以像普通磁盘一样进行处理。映像既可以是与旧版本的R-Linux兼容的简单精确的对象副本(普通映像),也可以是压缩的映像,可以将其压缩,分解成多个部分并使用密码保护。此类映像与R-Drive Image创建的映像完全兼容,但与R-Linux的旧版本不兼容。
识别本地化名称。
如果使用辅助内部HD(对于外部HD也是相同的)从恢复的文件导入(从主HD,最初是文件所在的位置)导入,则需要建立目录,文件将被放置在辅助HD上。为此,您需要先将BIOS设置为从CD引导!1.启动Live Ubuntu Rescue-Remix CD,给出命令启动,然后在引导至终端时,通过命令检查硬盘–代码:sudo fdisk -l
意识到什么是主要的HD,什么是次要的,以及要检查文件的分区和将文件恢复到的分区– linux ext3或Windows NTFS!我的是Linux。有足够的空间!(然后,您可以尝试运行Photorec(“ sudo photorec”),并希望您能够看到所有HD。我不是那么幸运,所以我必须制作目录并挂载秒HD。)
sudo mkdir /media/disk
如果还可以,则终端提示仅返回。
sudo mount -t ext3 /dev/sdb2 /media/disk
如果还可以,则终端提示仅返回。
通过命令运行Photorec –代码:
sudo photorec
遍历设置,仅选择所需的文件类型,否则将有成千上万个文件可供筛选!
有关更多详细信息,请访问:http://www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu
.config/keepassx/*
(您的位置可能每晚)。我也一直以来都在使用Unix,通常您在第二次the-really-critical.file
最近,我使用ext3grep恢复了从ext3文件系统删除的大型SQLite 3文件。
我尝试了许多其他未删除工具,所有这些工具都无法(从磁盘的dd映像)恢复文件。
为了使用ext3grep,我需要下载并编译源代码。请从上至下仔细阅读http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html,以了解ext3文件系统如何工作以及如何使用日志查找已删除文件的位置。磁盘也是必需的。
这不是一个简单的解决方案,但是非常强大。如果您准备花几个小时研究文档并编译程序,那是值得的。