文件名末尾的波浪号代表什么?

KOV*_*IKO 34 terminology

在 Windows 中,我相信文件名中带有波浪号的文件表示当前在应用程序中打开的文件。例如,Microsoft Word 创建的文件与您当前打开的文件的名称几乎相同,但名称中带有波浪号。它的图标也部分褪色。据我所知,这表示存在一个临时文件

  • 万一应用程序崩溃并且您没有机会保存您的文件,或者
  • 允许原始文件保持由文件系统解锁并可供其他应用程序访问。

在 Linux 中,我遇到了一个 *.log 文件,文件名末尾带有波浪号 ( scan.log~)。这是否意味着日志文件当前在另一个可能写入它的应用程序中打开?

小智 34

如果文件附加了tilde~,则仅表示它是由文本编辑器或类似程序创建的备份;它并不表明另一个程序正在写入该文件。此外,任何打开的文件vi都无法在其他应用程序中打开,这是另一个讨论。

轻松找到所有这些类型的文件,请键入cd以进入主文件夹的顶层并输入:

find -type f -iname '*~'
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在特定目录中找到它们,请键入:

find /home/mike/Downloads -type f -iname '*~'
Run Code Online (Sandbox Code Playgroud)

如果您碰巧编辑了一个文件并且没有保存原始文件的备份,这些文件会非常有用!Gedit,例如,为任何编辑过的文件创建这样的备份,尽管您可以在首选项中关闭此设置。但是, (files~)它们不能替代适当的备份,因为它们可能不包含您需要的数据,或者是您想要的编辑版本。


Mox*_*Mox 12

某些文本编辑器(例如emacs)会创建您正在编辑的文件的备份,并为备份文件提供原始文件的名称和波浪号。您描述的文件可能是scan.log使用此类文本编辑器打开并进行一些更改的结果。

您可以使用fuser(请参阅 Ubuntu 包psmisc)来查看进程当前是否打开了该文件:fuser scan.log~