Как восстановить перемещенный файл в Linux

Я случайно переместил файл в существующий файл, и мне нужно восстановить старый файл.

исходный файл: /mnt/FILE (было около 1 ГБ)

новый файл: /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

Я пытаюсь запустить дд на устройстве где /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Вы можете попробовать extundelete.

Я также не понимаю вашу попытку восстановления данных. Почему вы пытаетесь восстановить первый ГБ из раздела?

Другие вопросы по тегам