it-swarm-tr.com

Stat komutu bağlamında değiştir ve değiştir arasındaki fark nedir?

stat komutunun manuel sayfasında şöyle yazıyor:

   %x     Time of last access
   %y     Time of last modification
   %z     Time of last change

değiştir ve değiştir arasındaki farkı anlayamıyorum. Kelimelerin eşanlamlı olduğunu anlıyorum (İngilizce benim ana dilim değil), ancak çıktıları farklı.

Aşağıdaki komutu denedim

stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt

Şimdi p.txt'yi açtığımda erişim zamanı değişti, ekleme moduna geçiyorum, dosyayı düzenledim, değiştirdim ve zamanı değiştirdim.

Değişiklik 2010-10-06 12: 48: 39.286252389 +0500 
 Erişim 2010-10-06 12:49:14.962243456 +0500 
 Değiştir 2010-10-06 12: 48: 39.234498878 +0500 

:w Dosyasına değişiklikleri yazdığımda, değiştirip değiştiriyorum, ikisi de değişiyor ama farklı değerler veriyor.

Değişim 2010-10-06 12:51:21.949082169 +0500 
 Erişim 2010-10-06 12: 51: 21.908246082 +0500 
 Değiştir 2010-10-06 12:51:21.908246082 0500 

Peki bu bağlamda "değiştir" ve "değiştir" ne anlama geliyor? Yani, değişiklik ve değişim zamanı hangi olayların zamanını verir?

Teşekkürler

137
Andrew-Dufresne

Bu zaten alıntı bu sor , hangi alıntı (tarafından orijinal metin echox ):

3 çeşit "zaman damgası" vardır:

  • Erişim - dosya en son ne zaman okundu
  • Değiştir - dosya en son değiştirildiğinde (içerik değiştirildi)
  • Değiştir - dosyanın son meta verileri değiştirildiğinde (ör. İzinler)

StackOverflow'daki bu yazı , bir programlama arayüzü bakış açısından üç farklı zaman arasındaki farkı açıklar.

154
Riccardo Murri