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

我不小心将文件移动到现有文件上,需要恢复旧文件。

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

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

命令:

 mv SOMEFILE /mnt/FILE 

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

 umount /mnt 

在更新的/mnt/FILE上运行hdparm --fibmap以获得以下内容:

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

我试图在/mnt/FILE/dev/xvdb )的设备上运行dd,以便从较大的文件中复制块:

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

我似乎没有得到正确的方块,请你告诉我该怎么做。

什么是文件系统?

如果是ext3 (启用日志)或ext4 ,则可以尝试extundelete 。

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