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