Linux - Änderungszeit der Datei im Vergleich zur Änderungszeit


7

Ich verwende Ubuntu 12.04, obwohl ich mir vorstellen würde, dass diese Frage alle Linux-Varianten umfasst. In der Manpage für den statBefehl gibt es zwei (vier) Formatierungsoptionen, die anscheinend dasselbe bedeuten:

Die gültigen Formatsequenzen für Dateien (ohne --file-system):

...

% y Zeitpunkt der letzten Änderung, lesbar

% Y Zeitpunkt der letzten Änderung, Sekunden seit der Epoche

% z Zeitpunkt der letzten Änderung, lesbar

% Z Zeitpunkt der letzten Änderung, Sekunden seit der Epoche

Diese Werte sind jedoch nicht immer gleich. stat --printf="%y\n%z\n" /usr/localAuf meinem System wird beispielsweise Folgendes ausgegeben:

2012-04-26 10: 29: 13.000000000 -0500

2013-05-06 18: 08: 19.000000000 -0500

Was ist also der Unterschied zwischen "Änderungszeit" und "Änderungszeit"?


1
Bitte beziehen Sie sich auf SO Frage - stackoverflow.com/questions/79809/…
Abhijeet Kasurde

Antworten:


14

Letzte Änderungszeit - das letzte Mal, dass die Datei geändert wurde (Inhalt wurde geändert)

Letzte Änderungszeit - Die letzte Änderung / Metadaten / der Datei wurde geändert (z. B. Berechtigungen).


2
Es muss auch beachtet werden, dass mtime auf alles eingestellt werden kann, was Sie wollen, ctime nicht.
Halfgaar

@ Halfgaar könntest du das etwas näher erläutern?

1
Wenn Sie eine Datei mit cp -aoder rsync --archivekopieren, kopieren Sie so viele Metadaten wie möglich. Die mtime wird ebenfalls kopiert. Die ctime ist jedoch nicht, da es keine Möglichkeit gibt , sie einzustellen cpoder rsynceinzustellen. Weitere Informationen finden Sie in diesem Artikel, den ich geschrieben habe.
Halfgaar

1
Es sei darauf hingewiesen, dass die Änderungszeit im Wesentlichen die iNode-Änderungszeit ist.
Nikos
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.