今天注意到了这个事情,觉得很尴尬。我的桌面上有以下文件:
但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
这些是您在编辑文件时由文本编辑器创建的备份文件。它相当于*.bak
Windows 中的文件。虽然它们有时非常方便,但您可以根据需要将其关闭。
这些特定于您使用的文本编辑器,但我仍然可以提供简单的方法来关闭两个最常用的文本编辑器
如果你使用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*
我不确定这些是否会被自动隐藏在桌面上,但根据你所说的,我相信这是正在发生的事情。