为什么`ls -lF` 列出目录中没有前缀“~$”的文件?

丹尼尔·巴雷拉

我目前正在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么`ls`每行列出多个文件,而`ls pipe / redirect`每行仅列出1个文件?

为什么在Java中不能将\ u000D和\ u000A用作CR和LF?

C中的%f和%lf有什么区别?

gitattributes中的`* text = auto eol = lf`有什么作用?

尽管将core.autocrlf设置为输入,但为什么在写入工作目录时GIT不能用LF替换CRLF?

.gitattributes中的`* text = auto`和`* text eol = lf`之间有什么区别?

为什么我的发布工件目录中没有文件?

用C中的LF替换CR LF

为什么从CRLF文件中读取*(星号)时echo命令没有列出目录内容?

即使我希望它们位于LF中,为什么Git仍想将行尾改正为CRLF?

为什么ls -d也列出文件,在哪里记录?

为什么“ ls”不列出以“。”开头的文件。在Linux中

为什么ls命令没有列出巨大的文件大小?

(为什么)使用ls -A列出隐藏文件不好?

为什么Git在Linux上将CRLF转换为LF?

在〜目录中时,ls为什么不显示/ usr /目录?

为什么`watch`使`ls / tmp`列出$ HOME的内容?

为什么Linux使用LF作为换行符?

什么是git pretty格式的“ medium”等价物?(或:为什么%s中没有LF)

为什么“ ls> ls.out”会导致“ ls.out”包含在名称列表中?

为什么jquery.serialize将LF更改为CRLF?

删除代码块中的LF

为什么以下`find`命令没有`ls -l`当前目录中的每个文件?

为什么在Windows> 8上使用CR LF保存文件?

为什么echo`ls -l`没有换行符?

ls 显示“没有这样的文件”,但为什么呢?

'ls -alF' 没有列出符号链接后面的目录中的文件吗?

为什么 ls -R 不递归列出模式的文件?

为什么 Windows 用户要将 LF 结尾转换为 CRLF?