Яка різниця між модифікацією та зміною контексту команд stat?


132

На statсторінці керівництва команди написано:

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

Я не можу зрозуміти різницю між модифікацією та зміною . Я розумію, що слова є синонімами (англійська мова не є моєю рідною мовою), але вихід їх різний.

Я спробував наступну команду

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

Тепер, коли я відкриваю p.txt, час доступу змінюється, я переходжу в режим вставки, редагую файл, змінюю і час зміни залишається колишнім.

Зміна 2010-10-06 12: 48: 39.286252389 +0500
Доступ 2010-10-06 12:49:14. 962243456 +0500
Змінити 2010-10-06 12: 48: 39.234498878 +0500

Коли я записую зміни у файл :w, змінюю і змінюю, обидва змінюються, але дають різні значення.

Зміна 2010-10-06 12:51:21. 949082169 +0500
Доступ 2010-10-06 12: 51: 21.908246082 +0500
Змінити 2010-10-06 12:51:21. 908246082 +0500

Тож які значення "змінювати" та "змінювати" у цьому контексті? Тобто час модифікації та зміни дають час яких подій?

Дякую


8
Щоб зробити його ще смішнішим, у моєму локалізованому --helpвін читає щось на кшталт "остання зміна" та "остання зміна", оскільки у нас немає двох слів для зміни / зміни.
Каміло Мартін

1
@CamiloMartin, що є жахливою послугою перекладача. Якщо ви знаєте англійську, я рекомендую використовувати лише англійське середовище - набагато простіше зрозуміти намір авторської документації, а також набагато простіше знайти допомогу в Інтернеті.
Ján Lalinský

Відповіді:


144

На це вже відповіли в цьому запитанні , яке я цитую (оригінальний текст від echox ):

Існує 3 різновиди часових позначок:

  • Доступ - останній раз, коли файл було прочитано
  • Змінити - останній раз, коли файл було змінено (вміст змінено)
  • Змінити - востаннє метадані файлу були змінені (наприклад, дозволи)

Цей пост у StackOverflow пояснює різницю між трьома різними часом з точки зору інтерфейсу програмування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.