Как восстановить файл, замененный пустым на> в Linux?

Я запустил команду pv как pv /path/file1 > file1 и не заметил, что я нахожусь в том же каталоге, что и "path", поэтому входной файл на самом деле является выходным файлом

pv дал мне сообщение:

pv: входной файл является выходным файлом: / path / file1

но оболочка обрезала файл до нуля

можно ли как-то восстановить этот файл?

OS: Debian 8

5
задан flipost
15.05.2023 6:32 Количество просмотров материала 2474
Распечатать страницу

1 ответ

я, наконец, смог восстановить файл с extundelete

вот что я сделал

  • немедленно прекратите использование операционной системы или перемонтировать раздел в режиме только для чтения, если он не используется каким-либо процессом (мне повезло, что путь мой файл был на отдельном разделе и не используются)
  • загрузка из аварийной системы или остаться на текущей системе, если вы уверены, что процесс не будет использовать раздел, который вы восстанавливаете из без вашего ведома
  • резервное копирование всего раздела (с dd например)
  • установить extundelete
  • перемонтировать раздел как read/write
  • удалить пустой файл (запомните путь и имя файла)
  • cd в каталог на другом разделе, из которого выполняется восстановление (убедитесь, что в нем достаточно места для восстановленного файла)
  • размонтировать раздел
  • run extundelete path/to/disk/label --restore-file path/to/deleted/file (для пример extundelete /dev/sdb1 --restore-file documents/important.txt)
  • восстановленный файл должен находиться в каталоге RECOVERED_FILES
0
отвечен flipost 2023-05-16 14:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх