一部のUnixシステムファイルがバックアップファイルサフィックスとして「-」を選択するのはなぜですか?

一部のUnixシステムファイルがバックアップファイルサフィックスとして「-」を選択するのはなぜですか?

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

ロゴを選択した理由はありますか-(例:認識しやすく、扱いやすいからですか?)

答え1

フィルタリングが簡単なため、プレフィックスやサフィックスを使用するのが一般的です。

通常は~バックアップに使用されます。ほとんどのテキストエディタはそれを使用し、デフォルトでlsそれを一覧表示しないように明示的に指示できます。これは、ファイルをやや隠すために始めにピリオドを使用するのと似ています(これはlsシェルワイルドカードにも適用されます)。 emacsは他の例を使って#filename#保存します。保存されないファイルの変更(保存されていない場合は復元できるように)、これは通常次のことを意味します。一時的な通常、ファイルリストツールによって表示されるファイル(正確にはバックアップではありません)です。

ユーザーアカウント管理ファイルの文脈での使用法は-多少ユニークです(このサフィックスが異なる場合に発生したかどうかは覚えていません)。おそらく先史時代のバージョンのUnixからのものかもしれません(知っている人がいればコメントする必要があります)。しかし、ここには微妙な違いがあります。これは~、主にユーザーがファイルを変更し、テキストエディタがバックアップを保存したことを意味します。-自動化されたツールは、ユーザー管理にこのサフィックスを使用します。構文エラーやファイルの破損を元に戻すのではなく、正しい(ただし不要な)変更を復元することです。ある時点で両方のファイルを手動で編集した場合、両方のファイルが存在することはまれではありません。たとえば、時には3つの追加ファイルがあります。

passwd, passwd~, passwd-, passwd.pacnew

最後は、pacman手動で慎重に既存のファイルにマージするファイルを保存するためのカスタムサフィックスです。

関連情報