问题描述
有什么工具,方法和咒语可以恢复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
-
安装extundelete
sudo apt-get install extundelete
-
要恢复的命令
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。)
-
首先为恢复的文件创建目录,例如 – 媒体/磁盘。给命令 – 代码:
sudo mkdir /media/disk
如果没问题,终端提示符会简单地返回。
-
必须安装二级HD,否则它将不可见,即使“sudo fdisk -l”确实显示它。给你的二级HD命令 – 代码:
sudo mount -t ext3 /dev/sdb2 /media/disk
如果没问题,终端提示符会简单地返回。
-
通过命令运行Photorec – 代码:
sudo photorec
通过设置,只选择你想要的文件类型,否则你将有成千上万的文件筛选!
欲了解更多详情,请访问:http:/www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu
第八种方法
尝试解剖刀
sudo apt-get install scalpel
获取更多信息
第九种方法
Autopsy和Sleuthkit工具非常适用于恢复已删除的文件,使用user-friendly用户界面以及在回购库中提供。