在五笔上用rm -rf恢复已删除的数据?

Sho*_*gun 14 wubi data-recovery

我不小心删除/homesudo rm -rf.

我试图用 testdisk 恢复它,但因为 Ubuntu 来自 Wubi,它无法列出文件系统,我不知道另一种方法来做到这一点。

我怎样才能恢复我的数据?这一点很重要。

我在五笔上使用 10.10

Tho*_*ard 8

不幸的是,无论是在 wubi 还是标准的 ubuntu 中,当您使用 删除内容时rm -rf,几乎不可能恢复。有一些工具,但当你使用过它们时,它们的效率相对较低rm -rf

编辑
对此的评论中解释的工具之一是photorec. 它可能有助于恢复数据,但它不会恢复文件名或路径,因此您必须自己弄清楚什么是什么。此外,它可能不起作用,因为您使用的是 Wubi 而不是直接驱动器安装。

  • Photorec 能够为我恢复超过 75% 的数据(在 `rm -rf` 之后)。它不适合恢复整个分区,但如果您想保存一些非常重要的文件,这是要走的路(它不会恢复文件名,因此需要一段时间才能找到正确的文件)。 (2认同)

bcb*_*cbc 7

应该可以使用 photorec ... 例如,在我的 wubi 安装中,我执行了以下操作:

sudo apt-get install testdisk
sudo photorec /dev/loop0
[proceed]
[none] (partition type table)
P ext4 [search]
[ext2/ext3]
[free] (or I guess you could use [whole])
Run Code Online (Sandbox Code Playgroud)

然后选择除 wubi 安装之外的其他地方进行恢复(我假设您会从 Live CD 运行它,所以选择本地硬盘驱动器...我使用了 /host/ubuntu )

然后按 Y 选择并运行。

然后检查结果。这是一些终端输出

bcbc@ubuntu:~$ sudo photorec /dev/loop0
PhotoRec 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
PhotoRec exited normally.
bcbc@ubuntu:~$ ls /host/ubuntu
disks    recup_dir.1  recup_dir.3  recup_dir.5      Ubuntu.ico          winboot
install  recup_dir.2  recup_dir.4  tedwireless.txt  uninstall-wubi.exe
bcbc@ubuntu:~$ cd /host/ubuntu/recup_dir.1/
bcbc@ubuntu:/host/ubuntu/recup_dir.1$ ls
f0270448.txt  f1666616.txt  f1668496.txt  f1791600.txt  f2403160.txt
f0270472.txt  f1666624.txt  f1668528.txt  f1791608.txt  f2403176.txt
f0270488.txt  f1666632.txt  f1668560.txt  f1791616.txt  f2403208.txt
...
Run Code Online (Sandbox Code Playgroud)

如果您从 live cd 运行,首先安装您的 Windows 主机,然后安装 root.disk:

sudo mkdir -p /media/win
sudo mount /dev/sda1 /media/win #change /dev/sda1 for your own partition
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt
Run Code Online (Sandbox Code Playgroud)

然后您可以继续选择合适的循环设备。