为什么选择“-”作为某些 Unix 系统文件的备份文件后缀?

syn*_*gma 2 backup etc filenames history

示例:/etc/group-,/etc/passwd-

选择-符号背后是否有任何动机(例如更容易识别、处理等)?

ori*_*ion 7

使用前缀或后缀很常见,因为它很容易过滤。

它通常~用于备份。大多数文本编辑器都使用它,并且可以明确告诉ls默认情况下不列出它们。这类似于在开头使用句点使文件有些隐藏(这也受到lsshell globbing 的尊重)。#filename#emacs 使用其他示例来存储文件的未保存修改(以便在您没有保存某些内容时可以恢复)。这通常是指临时文件(不完全是备份),通常由文件列表工具显示。

的使用-中的用户帐户管理文件的情况下是有点不合常规(我不记得这个后缀的其他任何出现次数)。它可能来自 unix 的史前版本(如果有人知道,应该发表评论)。然而,这里有一个微妙的区别。这~主要意味着用户修改了一个文件,并且文本编辑器存储了一个备份。该-后缀是由用户管理的自动化工具使用。不是要逆转语法错误或文件损坏,而是要还原正确(但不需要)的更改。如果您碰巧在某个时候手动编辑文件,则同时存在两个文件的情况并不少见。例如,我有时会有 3 个额外的文件:

passwd, passwd~, passwd-, passwd.pacnew
Run Code Online (Sandbox Code Playgroud)

最后一个是自定义后缀,用于pacman存储要手动合并到现有文件中的文件。