我目前正在 WSL 中练习基本的 Shell 命令,Linux 的 Windows 子系统(我没有 Linux 系统,但我想熟悉命令)。
我在命令提示符窗口上启动一个 bash 会话并使用 .bashrc 导航到我的桌面cd
。在桌面中,我注意到在使用ls -lF
一些带有前缀 ~$ 的文件后出现,例如:'~$executable.x'*
或'~$file.txt'
这些文件当前不存在于桌面目录下,但我能够记住它们在某一时刻(从一周到几个月不等)前)。当我在 powershell windows(不使用 linux 命令)中执行相同的过程时,我注意到显示的文件与桌面匹配,并且没有列出额外的文件。
我想知道是否有人可以解释 ~$ 在这种情况下的含义?我的直觉告诉我,它们是以某种方式隐藏在桌面中的备份文件。谷歌搜索后,我能找到的就是〜冷藏到家。我也明白 $ 是 bash shell 等待我输入内容时的默认提示符号,但我仍然不明白为什么它会显示为文件名的前缀。
希望我把我的问题说清楚了。我目前正在阅读 Blum 和 Bresnahan 的“Linux® Command Line and Shell Scripting BIBLE”,但我在那里找不到答案,这是我经过多次谷歌搜索尝试后的最后一个资源。有关该主题的更多信息的任何其他来源都会有所帮助。
在 Windows 上,以 开头的~
文件用于隐藏文件。更具体地说,前缀~$
通常用作程序的备份,如果它们在将更新写入文件(例如 Microsoft Word 等)之前崩溃
来自维基百科:
波浪线符号用于在 Windows 中打开文档时创建的隐藏临时文件的前缀。例如,当您打开名为“Document1.doc”的 Word 文档时,会在同一目录中创建名为“~$cument1.doc”的文件。此文件包含有关哪个用户打开了该文件的信息,以防止多个用户同时尝试更改文档。
请参阅:Word 为什么要制作临时文件?
相关超级用户问题:https : //superuser.com/questions/405257/what-type-of-file-is-file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句