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

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

例子:/etc/group-/etc/passwd-

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

答案1

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

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

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

passwd, passwd~, passwd-, passwd.pacnew

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

相关内容