电源故障后损坏文件

我正在处理文本文件(特别是乳胶.tex文件)时,我刚刚断电。 我经常保存 – 所以不要太担心丢失的工作。 但现在我实际上根本无法使用该文件 – 如果我在gedit中打开它,它都是gobbledigook,并出现以下错误消息:

打开文件“[…]。tex”时出现问题。您打开的文件中包含一些无效字符。如果继续编辑此文件,可能会损坏此文档。您还可以选择其他字符编码并重试。

(这是在UTF-8上 – 尝试其他选项无济于事)

反正有没有恢复文件? 不是我没有保存的工作 – 而是保存之前的整个文件?

您的文件中有NUL值(由于电源故障)。

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

将在创建{backupfile}时从{original_file}中删除NUL值。

在删除{original_file}之前,请检查{backupfile}并确认它是否正确。


如果你这样做

 file {original_file} 

它可能会告诉你它是一个“二进制文件”而不是“文本文件”。