Поврежденный файл после сбоя питания
У меня просто был сбой питания, когда я работал над текстовым файлом (в частности, латексным.tex-файлом). Я регулярно копил - поэтому не слишком беспокоился о потерянной работе. Но теперь я вообще не могу использовать этот файл - если я открою его в gedit, то все это будет gobbledigook со следующим сообщением об ошибке:
Возникла проблема с открытием файла "[...]. Tex". В файле, который вы открыли, есть недопустимые символы. Если вы продолжите редактировать этот файл, вы можете испортить этот документ. Вы также можете выбрать другую кодировку символов и повторить попытку.
(Это было на UTF-8 - пробовал другой вариант безрезультатно)
Есть ли способ восстановить файл? Не работа, которую я не сохранил, а весь файл, каким он был до сохранения?
1 ответ
В вашем файле есть значения NUL (из-за сбоя питания).
tr < {original_file} -d '\000' > {backupfile}
удалит значения NUL из {original_file} при создании {backupfile}.
Проверьте {backupfile} и подтвердите его правильность перед удалением {original_file}.
Если вы делаете
file {original_file}
он, вероятно, скажет вам, что это "двоичный файл", а не "текстовый файл".