如何在 Linux 上取消删除已移动的文件

如何在 Linux 上取消删除已移动的文件

我意外地将一个文件移动到了现有文件上,需要恢复旧文件。

原始文件:(/mnt/FILE大约 1 GB)

新文件:(/mnt/FILE现在是 17 个字节)

命令:

mv SOMEFILE /mnt/FILE 

首先,我卸载了文件所在的文件系统,即

umount /mnt

运行hdparm --fibmap更新/mnt/FILE后得到以下结果:

 filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0  342898376  342898383          8

我正在尝试在设备上运行 dd,其中/mnt/FILE/dev/xvdb)从较大的文件中复制出块:

dd if=/dev/xvdb of=/tmp/FILE bs=4096 skip=342898376 count=1000000000 iflag=skip_bytes,count_bytes

我似乎没有得到正确的块,请问您能告诉我该怎么做吗?

答案1

什么是文件系统?

如果是ext3(启用日志功能)或ext4,你可以尝试删除

我也不明白你尝试恢复数据的原因。你为什么尝试从分区中恢复第一个 GB?

相关内容