Next: Numbered Backups, Previous: Making Backups, Up: Backup Files [Contents][Index]
Emacsがバックアップファイルを作成できる、2つの方法があります:
デフォルトは、1つ目の方法のリネームです。
変数backup-by-copying
が非nil
の場合、それは2つ目の方法、つまり元のファイルをコピーして、新たなバッファー内容で上書きすることを意味します。変数file-precious-flag
が非nil
の場合にも、(メイン機能の副作用として)この効果があります。Saving Buffersを参照してください。
この変数が非nil
の場合、Emacsは常にコピーによりバックアップファイルを作成する。デフォルトはnil
。
以下の3つの変数が非nil
の際は、ある特定のケースに2つ目の方法が使用されます。その特定のケースに該当しないファイルの処理に影響はありません。
この変数が非nil
の場合、Emacsは複数名(ハードリンク)をもつファイルにたいして、コピーによりバックアップを作成する。デフォルトはnil
。
backup-by-copying
が非nil
の場合は常にコピーによりバックアップが作成されるので、この変数はbackup-by-copying
がnil
のときだけ意味がある。
この変数が非nil
(デフォルト)の場合、リネームによりファイルの所有者、またはグループが変更されるケースでは、Emacsはコピーによりバックアップを作成する。
リネームによりファイルの所有者、またはグループが変更されない場合、値は効果をもたない。つまり、そのディレクトリーで新たに作成されるファイルにたいするデフォルトのグループに属するユーザーにより所有されるファイルが該当する。
backup-by-copying
が非nil
の場合は常にコピーによりバックアップが作成されるので、この変数はbackup-by-copying
がnil
のときだけ意味がある。
この変数が非nil
の場合、特定のユーザーID値(具体的には、特定の値以下のID数値)にたいしてのみ、backup-by-copying-when-mismatch
と同じように振る舞うことを指定する。変数には、その数値をセットする。
したがって、ファイル所有者の変更を防ぐ必要がある際は、backup-by-copying-when-privileged-mismatch
を0にセットすれば、スーパーユーザーだけがコピーによるバックアップを行うことができる。
デフォルトは200。