有没有什么工具、方法、咒语可以恢复 Ubuntu 上最近删除的文件?
如果有什么不同的话,我想恢复Keepass2.x 数据库文件。但最好有一种适用于任何类型文件的方法/工具。
答案1
测试磁盘/相簿
TestDisk 有时可以使用 PhotoRec(TestDisk 的一部分)恢复最近删除的文件。官方 repo 和更新版本均可在他们的网站。
测试磁盘是强大的免费数据恢复软件!它主要用于帮助恢复丢失的分区和/或使非启动磁盘再次可启动,当这些症状是由软件故障引起的:某些类型的病毒或人为错误(例如意外删除分区表)。使用 TestDisk 进行分区表恢复非常简单。
相簿是 TestDisk 的一部分,是一款文件数据恢复软件,旨在恢复硬盘、CD-ROM 中丢失的文件(包括视频、文档和档案)以及数码相机内存中丢失的图片(因此得名 Photo Recovery)。PhotoRec 会忽略文件系统并追踪底层数据,因此即使媒体的文件系统已严重损坏或重新格式化,它仍会正常工作。
答案2
如果您意外删除了某个文件但仍然知道该文件中写入的一些字符串,则可以使用:
grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
答案3
我用过最重要的恢复损坏的硬盘,无论是在 NTFS(Windows)、FAT32(诺基亚手机的闪存卡)还是 ext3 下,效果都很好。仅限命令行,但相当简单,如下所示:
sudo foremost -i /dev/sda -o <dir where recovered files will be stored>
它将按文件类型对文件夹中恢复的文件进行排序。Openoffice 文档将恢复为 zip 文件。由于您需要以 root 身份执行它(以便直接访问硬件),因此输出文件也归 root 所有,因此您可能需要在之后更改它们的所有权。
答案4
R-Linux(Recovery Studio)是最好的工具之一。我之前用过这个工具很多次。我曾经在一家使用商业版的公司工作过,9/10 次它都能恢复你想要的一切。真正出色的应用程序。我之前救过我和我朋友很多次。
R-Linux 是一款免费的文件恢复实用程序,适用于 Linux 操作系统和多种 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)分区布局架构和苹果分区图. 支持 GPT 上的动态分区以及 MBR 上的动态分区。
为整个硬盘、逻辑磁盘或其部分创建映像文件。此类映像文件可以像常规磁盘一样进行处理。映像可以是与旧版 R-Linux 兼容的简单精确对象副本(纯映像),也可以是可以压缩、分割成多个部分并受密码保护的压缩映像。此类映像与 R-Drive Image 创建的映像完全兼容,但与旧版 R-Linux 不兼容。
识别本地化名称。
恢复的文件可以保存在主机操作系统可访问的任何磁盘(包括网络)上。