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

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

PV: входной файл является выходным файлом: / путь / файл1

но оболочка усекла файл до нулевого размера

Можно ли как-нибудь восстановить этот файл?

ОС: Debian 8

1 ответ1

0

Я наконец смог восстановить файл с помощью extundelete

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

  • ОСТАНОВИТЕ использование операционной системы немедленно или перемонтируйте раздел как доступный только для чтения, если он не используется каким-либо процессом (мне повезло, что путь, в котором находился мой файл, находился в отдельном разделе и активно не использовался)
  • загрузиться из аварийной системы или остаться в текущей системе, если вы уверены, что ни один процесс не будет использовать раздел, с которого вы восстанавливаете, без вашего ведома
  • резервное копирование всего раздела (например, с помощью dd)
  • установить extundelete
  • перемонтировать раздел как для чтения / записи
  • удалить пустой файл (запишите путь и имя файла)
  • cd в каталог в другом разделе, из которого вы восстанавливаетесь (убедитесь, что для восстановленного файла достаточно места)
  • размонтировать раздел
  • запустите extundelete path/to/disk/label --restore-file path/to/deleted/file (например, extundelete /dev/sdb1 --restore-file documents/important.txt)
  • восстановленный файл должен появиться в каталоге RECOVERED_FILES

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .