Apa perbedaan antara memodifikasi dan mengubah konteks perintah stat?

132

The stathalaman buku panduan perintah mengatakan:

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

Saya tidak dapat memahami perbedaan antara memodifikasi dan mengubah . 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
Ubah 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
Ubah 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

Andrew-Dufresne
sumber
8
Untuk membuatnya lebih lucu, di lokal saya --helpitu berbunyi seperti "modifikasi terakhir" dan "modifikasi terakhir" karena kita tidak memiliki dua kata untuk dimodifikasi / diubah.
Camilo Martin
1
@CamiloMartin yang merupakan kerugian besar oleh penerjemah. Jika Anda tahu bahasa Inggris, saya sarankan hanya menggunakan lingkungan bahasa Inggris - lebih mudah untuk memahami maksud penulis dokumentasi asli dan juga jauh lebih mudah untuk menemukan bantuan online.
Ján Lalinský

Jawaban:

145

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 - data meta terakhir kali dari file diubah (mis. Izin)

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

Riccardo Murri
sumber