为什么我用文本编辑器创建的每个文件,Ubuntu 都会创建一个以 ~ 结尾的文件?
使用文本编辑器(如 GNU Emacs)创建文件 myfile 时,还会创建另一个名为 myfile~ 的文件。为什么会创建这个多余的文件?使用cat
on 不会显示任何内容。
谢谢,
答案1
Emacs 的默认模式是每次编辑和保存文件时创建一个带有“~”后缀的备份文件。您可以通过.emacs
在主目录中创建一个文件来禁用此功能,然后在里面设置一个选项。所有平台上的 Emacs 都会出现这种情况。其他编辑器在 Ubuntu 下可能也会出现同样的情况,但这与 Ubuntu 本身无关。
答案2
它是一个备份文件,包含保存之前的文件内容,每次保存文件时都会创建。
答案3
这些文件是emacs
由 (和xemacs
和jed
) 创建的,而不是由 Ubuntu 创建的。它是您所编辑文件的先前版本的副本,即您进行更改并使用“保存”按钮保存更改之前的文件。我承认这通常很麻烦,但如果您后来后悔所做的更改,它肯定很有用。
它可以手动关闭——也可以在文件中默认关闭它.emacsrc
。
我亲自运行一个 cron-job,删除那些超过一周没有访问过的备份。
emacs
还可以创建名为“#filename#”和“.#filename#”的文件。此文件包含未保存的更改 - 即自上次保存以来所做的更改。当您编辑文件时,文件会定期更新。如果emacs
(或您的计算机)崩溃,如果您再次尝试编辑文件,系统会要求您继续使用“恢复的缓冲区”。(这些文件我也定期“cron-away”。)
我的建议是,继续emacs
备份……如果你不这样做,迟早你会后悔的。