如何取消删除 btrfs 分区上的文件?

Mou*_*inX 20 btrfs file-recovery

如何在 btrfs 分区上取消删除(恢复)已删除的文件?

我还没有拍摄快照,所以我无法使用该功能。我知道有一些 适用于其他 Linux 文件系统的工具,但 google 还没有找到任何特定于 btrfs 的东西。我曾模糊地提到 btrfs 包含一个取消删除工具,但我找不到它。在为另一个文件系统尝试工具之前,我在这里问。

更多信息:

  • (两个)已删除的文件被远程rsync命令错误删除。
  • 这些是小的纯文本文件。
  • 我知道文件的名称。
  • 我也许能够记住文件中的一些字符串。
  • 该磁盘是普通 HDD,但它很大(2TB)。
  • 我正在运行带有所有最新更新的 Kubuntu 12.04 (beta2)。
  • 我没有向删除文件的分区写入任何新数据。
  • 我没有这些文件的快照或备份。(上次备份仅比这些文件早几个小时。)
  • 奇怪的是,COW 文件系统似乎比 ext3/4 具有更少的文件取消删除选项......

小智 8

由于您的文件很小且纯文本,我会尝试将“字符串”的输出扫描到文件系统所在的设备中,即,

strings /dev/sda1 | less
Run Code Online (Sandbox Code Playgroud)

然后使用“/”搜索可能在该文件中的字符串。找到文本后,用“m”分隔它的开头,然后移到末尾并使用“|cat >file”将其保存到文件中。

几年前,当我在另一个没有取消删除的文件系统上遇到类似情况时,我实际上已经这样做了,这对我来说效果很好。