具有四个分区的硬盘
- Ubuntu
- 交换
- 数据
- 自由的
被意外格式化,然后以相同的方式再次分区,分区大小也相同。我正在寻找一种方法来从数据分区。它是一个*.odt文件主要包含表格中的文本。
到目前为止我尝试使用照相记录并尝试使用以下方法查找该文件的一些关键字grep但没有任何成功。有些文件被复制了,但不是我要找的文件。
有没有办法grep通过分区来查找一些关键词?或者有其他更适合检索数据的工具吗?
答案1
根据丢失文件的大小和碎片情况,有可能恢复它,因为当分区被格式化时,一小部分可用空间实际上会被覆盖。
使用照相记录和
- 选择文件所在的同一分区
- 选择文件选项并检查寻找压缩文件(*.odt文件实际上是 zip 文件)
- 选择所有的分析所有数据,而不仅仅是“未分配”的数据
然后你会看到所有的 zip 文件照相记录已经找到。没有办法grep直接提取压缩文件,但您可以zipgrep
按如下所示使用。或者,由于不会检索任何文件名,因此您必须打开每个文件并进行检查。
要自动搜索,请将目录更改为检索到的文件,用于zipgrep
查找单词或模式,例如像这样(它将显示具有模式的所有文件图案在他们中):
cd retrieved_files
for F in *; do zipgrep -q pattern "$F" && echo $F; done
答案2
这数据恢复指南Ubuntu 社区文档中的 是一个很好的资源。正如它所解释的那样,您可以尝试使用 parted、testdisk 或 gpart 恢复分区。如果不成功,您可以使用其他方法尝试从驱动器中恢复单个文件。该指南中也解释了这些其他方法。
对分区表的任何更改(包括创建新分区)都不太可能覆盖文件中的实际数据。因此,假设这是唯一的更改,您的文件应该可以完全恢复(可能需要付出一些努力)。
答案3
尝试在ubuntu下使用testdisk,这既可以恢复分区表,又可以恢复丢失的文件。
终端中使用的命令是:sudo apt-get install testdisk