it-swarm-id.com

Apa perbedaan antara memodifikasi dan mengubah konteks perintah stat?

Halaman manual perintah stat menyatakan:

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

Saya tidak dapat memahami perbedaan antara bah dan bah. Saya mengerti bahwa kata-kata tersebut adalah sinonim (Bahasa Inggris bukan bahasa ibu saya), tetapi hasilnya berbeda.

Saya mencoba perintah berikut

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

Sekarang ketika saya membuka p.txt, waktu akses berubah, saya masuk ke mode insert, mengedit file, memodifikasi dan mengubah waktu tetap sama.

Ubah 2010-10-06 12: 48: 39.286252389 +0500 
 Akses 2010-10-06 12:49:14.962243456 +0500 
 Modifikasi 2010-10-06 12: 48: 39.234498878 +0500 

Ketika saya menulis perubahan ke file :w, memodifikasi dan mengubah, keduanya berubah tetapi memberikan nilai yang berbeda.

Ubah 2010-10-06 12:51:21.949082169 +0500 
 Akses 2010-10-06 12: 51: 21.908246082 +0500 
 Modifikasi 2010-10-06 12:51:21.908246082 +0500 

Jadi apa arti dari "modifikasi" dan "perubahan" dalam konteks ini? Artinya, waktu modifikasi dan perubahan memberi waktu acara yang mana?

Terima kasih

137
Andrew-Dufresne

Ini sudah dijawab dalam pertanyaan ini , yang saya kutip (teks asli oleh echox ):

Ada 3 jenis "cap waktu":

  • Akses - terakhir kali file dibaca
  • Ubah - terakhir kali file diubah (konten telah dimodifikasi)
  • Ubah - terakhir kali meta data file diubah (mis. Izin)

Posting ini di StackOverflow menjelaskan perbedaan di antara tiga waktu yang berbeda dari sudut pandang antarmuka pemrograman.

154
Riccardo Murri