Как восстановить перемещенный файл в 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.
Я также не понимаю вашу попытку восстановления данных. Почему вы пытаетесь восстановить первый ГБ из раздела?