防止gedit创建带有后缀'〜'(波浪号)的文件


122

我观察到在gedit中,如果我编辑文件,则会在同一目录中创建另一个文件(该文件名具有相同的文件名,并带有波浪号“〜”后缀)。即使关闭gedit,多余的文件仍然保留。

我知道需要一个临时文件(例如在崩溃的情况下),但是例如,当我关闭它时,vim会删除它创建的多余文件。

有没有办法对gedit做同样的事情?可能有一些配置?


4
这是一个插件的想法。备份文件没有保存到文件所在的目录,而是保存到/tmp/gedit.bak/或其他目录,因此它们不会污染您的工作目录。

我喜欢它,但是它甚至可以实现吗?
刘易斯·戈达德

1
同时,将选项卡更改为4,这应该是默认选项。八个太多了,删除多余的空格是很麻烦的,如果需要的话,按两次选项卡很容易。他们已经与愚蠢值好多年....
霹雳加西亚

顺便说一句:如果您这样做find ./ -name "*~" -ok rm {} \;,可以找到并删除它们。这ok意味着将询问您每个文件。如果您更勇敢,-exec那就去做吧,不问任何问题。
阿曼达2014年

Answers:


132

这些只是gedit在将更改保存到已编辑文档之前创建的原始文件的备份。

gedit首选项中,您需要禁用“ 保存前创建文件的备份副本”,如果要自动保存所做的编辑,则会自动设置一个计时器,并启用“ 每X分钟自动保存文件 ”选项。

这样,一旦出现问题或计算机崩溃,~每隔x分钟,您的上一次更改将消失,并且您的上一次更改将保存在文件中。

在此处输入图片说明

对文件所做的更改将保存到文件本身,而不是临时文件。

请注意,如果删除文件内容并启用自动保存功能,则最终可能会保存一个空文件。

始终确保在启用自动保存时关闭文件时,文件内容正确无误,否则请撤消它们并再次保存文件。


另外,如果您也想避免以root用户身份运行该文件,gksu gedit并禁用选项,则也请在保存之前创建文件备份副本
αғsнιη

39

默认情况下,GEDIT启用了一个选项,该选项每10分钟创建一个备份文件(后缀为〜)。您可以轻松禁用此默认行为。

转到gedit菜单中的编辑>首选项>编辑器,您将在其中找到一个选项,该选项表示在保存之前创建文件备份。取消选中此选项,您就完成了。

下面还有另一种选择,即每..分钟调用一次自动保存文件。我之所以提到这一点,是因为有些人喜欢启用备份选项,但更喜欢自动保存的频率降低,例如30分钟或1小时,而不是默认的10分钟间隔。

无论如何要禁用〜(波浪号)之前的文件创建,只需禁用(取消选中)“ 保存之前创建文件备份”

gedit中编辑器选项的视图:

编辑器选项的屏幕截图


1
谢谢,虽然这不是我想要的。例如,Vim创建一个临时文件,然后将其删除。因此,如果发生问题,我可以恢复文件。如果我禁用了gedit,则将无法恢复崩溃前未保存的内容。
乔治·卡斯特里尼斯

1
@GeorgeKastrinis在保存之前创建备份文件不会在工作时保存对文件的任何临时更改,只有当您按保存按钮或快捷键来保存文件时,它才会保存文件的先前版本。即:如果您工作了1个小时,但同时又没有保存文件而崩溃,则您的工作将会丢失。
布鲁诺·佩雷拉

@BrunoPereira我实际上不知道gedit对其备份文件有什么作用;只是它创造了它。从我对vim的经验来看,我确实知道它的临时文件(.swp)确实可以保存临时更改,并且可以用于恢复。无论如何要获取信息;)
乔治·卡斯特里尼斯

22

您可以通过以下方法关闭这些自动备份:进入“ 编辑”>“首选项”,然后取消选中“ 编辑器”选项卡下的在保存之前创建文件的备份副本选项:

Gedit偏好

或者,您可以使用终端浏览到要保存文件的目录,并使用删除备份文件rm *~


1
哈哈3我们在同一时间回答XD
RolandiXor

1
@RolandTaylor May最佳答案获胜;)
Christopher Kyle Horton

3
猜猜我知道了!:P
布鲁诺·佩雷拉

2
@BrunoPereira好笑-我想自动保存到临时文件。好发现!
RolandiXor

15

发生这种情况是因为gedit默认情况下会保存备份文件。

打开首选项并禁用此选项: 在此处输入图片说明


11

这些是原始文件的备份副本。如果不需要,可以将其删除。

大多数编辑器都有打开/关闭创建这些备份文件的设置。在gedit(默认编辑器)中,您需要在“首选项”对话框的“编辑器”选项卡的“文件保存”部分中关闭“保存前创建文件的备份副本”。


好的答案,赞成-我还是不这样做-例如,备份fstab可能是不错的方法:)
23 93 26 35 19 57 3 89

谢谢伙伴,它起作用了!但是现在我知道这些文件已经备份了,我不太想禁用它们了!:)
upapilot 2012年

7

对于那些有兴趣通过命令禁用“在保存时创建gedit创建备份文件”的用户;

$ gsettings set org.gnome.gedit.preferences.editor create-backup-copy 'false'

我一直在寻找将此命令集成到我的系统设置脚本中,却没有在任何地方提到它。


嗨,Thermionix!您能对此命令做些解释吗?
Alaa Ali 2013年

1
此命令将更改每个命令行的gedit设置。假设该模式org.gnome.gedit.preferences.editor存在。您可以通过键入找到的gedit所有模式:gsettings list-schemas | grep gedit
Gx1sptDTDa 2013年

真正整洁的把戏。竖起大拇指
George Kastrinis 2013年

4

这些额外的文件是什么?

这些是先前应答者应答的备份文件。

删除它们安全吗?

是的,如果您确定不需要特定的备份,则可以安全地删除它们。

是否有可能完全阻止它们出现?

如果您使用的是gedit文本编辑器(默认文本编辑器),则可以通过以下方式停止它:

  • 打开gedit文本编辑器。
  • 从菜单转到编辑 -> 选项。(现在在Ubuntu的顶部面板上,称为全局菜单)
  • 选择编辑器选项卡。
  • 在保存之前,取消选中创建文件的备份副本选项。

    编辑器选项的屏幕截图

  • 关闭“偏好设置”窗口

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.