在 Windows 中,我认为文件名中带有波浪符号的文件表示当前在应用程序中打开的文件。例如,Microsoft Word 会创建一个文件,其名称与您当前打开的文件几乎相同,但名称中带有波浪符号。它的图标也部分褪色。据我所知,这表示存在一个临时文件
- 如果应用程序崩溃,你没有机会保存文件,或者
- 允许原始文件保持被文件系统解锁并且可供其他应用程序访问。
在 Linux 中,我遇到了一个 *.log 文件,文件名末尾带有波浪符号 ( scan.log~
)。这是否意味着日志文件当前已在另一个可能对其进行写入的应用程序中打开?
答案1
如果文件后缀为tilde~
,则仅表示该文件是由文本编辑器或类似程序创建的备份;并不表示其他程序正在写入该文件。此外,在 中打开的任何文件都vi
无法在其他应用程序中打开,但这是另一个讨论。
到容易地找到所有这些类型的文件,键入cd
以到达主文件夹的顶层并输入:
find -type f -iname '*~'
或者,如果您想在特定目录中找到它们,请输入:
find /home/mike/Downloads -type f -iname '*~'
如果您碰巧编辑了某个文件但未保存原始文件的备份,这些文件可能非常有用!Gedit
例如,会为任何编辑过的文件创建这样的备份,尽管您可以在首选项中关闭此设置。但是 (files~)
,没有什么可以替代适当的备份,因为它们可能不包含您需要的数据,或者不是您想要的编辑版本。
答案2
某些文本编辑器(例如)会为您正在编辑的文件创建备份,并将原始文件的名称加上波浪符号赋予备份文件。您所描述的文件可能是使用此类文本编辑器emacs
打开并进行一些更改的结果。scan.log
您可以使用fuser
(参见 Ubuntu 包psmisc
)查看某个进程当前是否打开了该文件:fuser scan.log~