使用rsync -avz --delete恢复已删除的文件

7

使用rsync -avz --delete删除的文件是否可以恢复?如果可以,有哪些建议的工具可以使用?


是的,从备份中恢复...这取决于您的操作系统、文件系统和可能的其他细节。这种类型的问题在 Stack Overflow 上并不是真正相关的话题。(请在超级用户上搜索。您会发现已经有很多资源了。) - Mat
很遗憾备份文件被删除了。我该如何将我的问题转移到超级用户?我在超级用户上没找到描述这种情况(rsync --delete)的问题。我不确定文件删除的方式是否在这种情况下有影响,因此我不敢尝试一些ext4文件恢复工具。 - Ben J
1
rsync 不相关。您需要数据恢复工具。 - Mat
2个回答

6

我假设你在某个Unix系统上运行了rsync。

如果没有文件系统备份,那么从Unix文件系统中恢复已删除的文件将是一个漫长而繁琐的过程。

高级步骤:

  1. 找到文件所在的分区
  2. 创建整个分区的映像 % dd if=/partition of=partition.img .. (这假设你有足够的空间将其存储在本地的另一个分区中,或者你可以将其复制到不同的系统中 % dd if=/partition | ssh otherhost "dd of=partition.img")
  3. 在十六进制编辑器中打开img文件 (这假设你知道你丢失的文件的内容,并且可以在看到内容时识别它们。)
  4. 注意你的文件的字节偏移量和长度
  5. 使用grep -b提取你丢失文件的内容。

祝好运!


你有使用过一些ext4恢复工具,比如testdisk或extundelete的经验吗?只是想知道哪个工具更受欢迎/成功。 - Ben J
拍摄快照非常重要,应该是第一步。如果不适合,则可能进行压缩,并尝试从压缩文件中挂载它。 - Jonas Schäfer

3

我无法让extundelete工作,所以最终使用photorec + find/grep来恢复重要文件。


1
嘿,你能详细说明一下吗? - RAJ
你还想了解什么? - Ben J
@Skim,使用photorec + find/grep恢复了已删除的文件还是只找到了其他地方存在的文件的副本? - Scooter
Photorec恢复了已删除的文件。 由于Photorec为恢复的文件选择任意名称,因此需要使用find/grep。 - Ben J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接