Поврежденный файл после сбоя питания

У меня просто был сбой питания, когда я работал над текстовым файлом (в частности, латексным.tex-файлом). Я регулярно копил - поэтому не слишком беспокоился о потерянной работе. Но теперь я вообще не могу использовать этот файл - если я открою его в gedit, то все это будет gobbledigook со следующим сообщением об ошибке:

Возникла проблема с открытием файла "[...]. Tex". В файле, который вы открыли, есть недопустимые символы. Если вы продолжите редактировать этот файл, вы можете испортить этот документ. Вы также можете выбрать другую кодировку символов и повторить попытку.

(Это было на UTF-8 - пробовал другой вариант безрезультатно)

Есть ли способ восстановить файл? Не работа, которую я не сохранил, а весь файл, каким он был до сохранения?

1 ответ

В вашем файле есть значения NUL (из-за сбоя питания).

tr < {original_file} -d '\000' > {backupfile}

удалит значения NUL из {original_file} при создании {backupfile}.

Проверьте {backupfile} и подтвердите его правильность перед удалением {original_file}.


Если вы делаете

file {original_file}

он, вероятно, скажет вам, что это "двоичный файл", а не "текстовый файл".

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