终端在桌面上显示的文件比实际文件多

终端在桌面上显示的文件比实际文件多

今天注意到了这个事情,觉得很尴尬。我的桌面上有以下文件:桌面

ls在终端运行时我得到了以下输出:

 a.out    htc_pass.sh              openmp.cpp~  test.cpp
he.cpp   imp gcc update commands  t.cpp~       test.cpp~
he.cpp~  misirlou (copy).ogg      test2.cpp~   trial.c~
hello    openmp.c                 test.c~      Untitled Document 1~

而且从终端输出中可以清楚地看出,文件数量比实际看到的要多得多。为什么会这样呢?

答案1

这些是您在编辑文件时由文本编辑器创建的备份文件。它相当于*.bakWindows 中的文件。虽然它们有时非常方便,但您可以根据需要将其关闭。

这些特定于您使用的文本编辑器,但我仍然可以提供简单的方法来关闭两个最常用的文本编辑器

如果你使用vim将这行添加到你的vimrc set nobackup

如果您使用gedit gedit 首选项禁用Create a backup copy of file before saving

如果您使用任何其他特定编辑器,请搜索关闭相同备份文件创建的具体方法

答案2

它们是备份文件,gedit 会为每个编辑的文件创建它们。Nautilus 会隐藏文件 .starting_with_dot 或 ending_with_tilda.txt~ ,除非你告诉它显示隐藏文件(ctrl-h 或在菜单中)。

答案3

我认为您看到的ls是临时文件,它们会被桌面自动隐藏。末尾带有 的文件~有时是由文本编辑器和其他编辑内容的程序创建的。系统不会自动删除它们,有些程序也不会自动删除它们。有些程序会删除这些文件,但有些则不会。这些文件仍然存在,因为没有任何东西可以删除它们。

您可以很轻松地删除它们,但是此处执行此操作的命令尚未经过我自己的彻底测试,因此请小心使用:

cd ~/Desktop
rm *.cpp\~ *.c\~ Untitled*

我不确定这些是否会被自动隐藏在桌面上,但根据你所说的,我相信这是正在发生的事情。

相关内容