Dosyanın sonuçta ortaya çıkan kullanıcı düzenleyicinin ne yaptığına bağlıdır. Bazı düzenleyiciler dosyayı keserek ve üzerine yazarak kaydeder (inode değiştirmeden). Ve bazı editörler (başka bir ad için dosyayı yeniden file
için file~
olağandır) ve orijinal adı ile yeni bir dosya oluşturun. Orijinal dosyayı değiştirmek, sahibini aynı tutar, yeni bir dosya oluşturmak, yeni dosyanın oluşturma işleminin UID'sine ait olmasını sağlar.
Editörler ben Debian üzerinde var nano
ve joe
sıra, nvi
ve vim
(minimal versiyonu vim-tiny
yerinde üzerine görünmektedir). Sanırım vim
ve Emacs muhtemelen yaptıkları şeyde yapılandırılabilir.
Stephen atom güncellemeleri hakkında yorum yapar . Yerinde yeniden oluşturma ile ilgili sorun, dosyanın sıfır uzunluğa kesilmiş ve daha sonra yazılmış olmasıdır. Tüm veriler yazılmadan önce başka bir işlem açılıp okunabilir.
Atomik güncelleme, yeni sürümü söyleyerek oluşturup file.new
yeniden adlandırarak file.new
yapılır file
. Yedek dosya bırakarak, tek oluşturabilir file.new
, bağlantı file
için file~
ve sonra yeniden adlandırmak file.new
için file
. Yeniden adlandırma atomiktir, çünkü dosyaya adıyla erişen herhangi bir işlem, aradaki hiçbir şeyi değil, eski veya yeni sürümü alır. Tüm açık dosya tanıtıcıları elbette açık tutulan dosyayı göstererek dosyada tutarlı bir görünüm sağlar.
Gönderen dosyanın izinleri aynı dosyada (inode) üzerinden tasarruf, bakış işaret dosyasının kendisini (ancak dizin) yazma erişimi gerektirir yeniden adlandırma ve yenisini oluşturmak dizine yazma erişimi (ancak orijinal dosya gerektirir ).
(Yeniden adlandırma ve yeniden oluşturma, birisinin paylaşılan bir dizinde bir dosya oluşturması veya üzerinde değişiklik yapması, ancak buna grup yazma erişimi vermeyi unutması durumunda da tesadüfen dosya izinlerini düzeltmenin bir yoludur.)