Linux 目录中充满了带有波浪符号的文件(例如 `example.txt~`),这是什么意思以及如何摆脱它?

Linux 目录中充满了带有波浪符号的文件(例如 `example.txt~`),这是什么意思以及如何摆脱它?

我的 Linux 操作系统 (Ubuntu) 上有一个目录,里面全是以波浪符号 (例如 ) 开头的文件example.txt~example.py~当我使用常规 GUI 查看目录时,我看不到任何文件。但是当我查看ls该目录时,我看到了这样的文件。这些文件有什么用处,我该如何删除它们?

答案1

由于您似乎遇到了麻烦,删除文件名中任何带有“~”的文件就像添加另一个星号一样简单。

例如:rm *\~*

奇怪的是,无论什么应用程序都会将波浪号放在文件名的开头,我从未见过这种情况。

答案2

这些可能是临时文件或备份文件。

Gedit 将在备份文件前添加波浪符号

http://chrisjean.com/2009/02/09/getting-rid-of-tilde-files-in-ubuntu/

您可能正在使用一个在前面添加波浪号以达到类似目的的程序。

从当前目录中删除它们

rm \~*

您还可以使用-Rrm 的标志来递归删除,但请谨慎操作......

答案3

波浪号通常用于表示该文件是另一个文件的备份副本,因此它们通常不会显示在 Nautilus 和其他文件管理器中。

就您而言,您似乎正在 Emacs 或 Vim 中编辑一些文件,并且在编辑这些文件时编辑器的进程被终止了。

答案4

它们可能是由另一个程序创建的(或由于意外输入错误的命令而创建的)。

如果您真的不想要它们(您可以打开它们以确保不需要它们),您可以像删除任何其他文件一样删除它们。根据其他答案,听起来它们可能是备份文件。

波浪号是一个特殊字符,因此您必须使用反斜杠将其转义才能从命令行引用它。

你可以用以下命令删除它们:

rm \~*

要查看任何一个文件的内容,您可以执行以下操作:

cat \~example.py

相关内容