我意外地将一个文件移动到了现有文件上,需要恢复旧文件。
原始文件:(/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
我似乎没有得到正确的块,请问您能告诉我该怎么做吗?