Ich möchte wissen, was Zugriffszeit ist. im Web gesucht, aber die selbe Definition erhalten (Leseänderungen). Ich weiß, mit Berührung können wir es ändern. Könnte mir jemand mit einem Beispiel mehr darüber erklären, wie es sich verändert hat? Gibt es auch eine Möglichkeit, Datei zu erstellen Datum / Uhrzeit in Unix gefunden werden?
Die stat(2)
-Struktur verfolgt alle Dateidaten / -zeiten:
st_atime
ist die Zeit access , aktualisiert am read(2)
Aufrufe (und wahrscheinlich auch, wenn open(2)
eine Datei zum Lesen öffnet) - wird NICHT aktualisiert, wenn Dateien über% gelesen werden Code%. (Deshalb nehme ich an, dass mmap(2)
die Zugriffszeit markiert.)
open(2)
ist die Daten Änderungszeit, entweder über st_mtime
oder write(2)
oder truncate(2)
zum Schreiben. (Wiederum wird es NICHT aktualisiert, wenn Dateien über open(2)
geschrieben werden.)
mmap(2)
ist die Metadaten Änderungszeit: wenn eine der anderen Daten in st_ctime
geändert wird.
Sie können die Zeitstempel für Dateien mit struct stat
:
Beachten Sie, dass Sie nur Zugriffszeit und (Daten) Modifikationszeit ändern können. Sie können eine von beiden auf beliebige Zeiten setzen, aber utime(2)
wird auf die aktuelle Zeit gesetzt - weil Sie die Metadaten für die Datei geändert haben.
In dieser Struktur gibt es keine Erstellungszeit, daher ist es nicht möglich herauszufinden, wann eine Datei direkt vom System erstellt wurde.
Wenn Sie die Erstellungszeit wirklich kennen müssen, können Sie sie auf einen Bereich eingrenzen, indem Sie sich Ihre Backups ansehen - vorausgesetzt, die gesicherte Datei wurde zusammen mit ihren Metadaten gesichert.
letzter Zugriff: Zeitpunkt des letzten Zugriffs auf die Dateidaten. Geändert von den Systemaufrufen mknod (2), utimes (2) und read (2).
zuletzt geändert: Zeitpunkt der letzten Änderung der Dateidaten. Geändert durch die Systemaufrufe mknod (2), utimes (2) und write (2).
zuletzt geändert: Zeitpunkt, zu dem der Dateistatus zuletzt geändert wurde (Änderung der Inode-Daten). Geändert von chmod (2), chown (2), link (2), mknod (2), umbenennen (2), unlink (2), utimes (2) und write (2) Systemaufrufe.
die durchschnittliche Zeit zwischen einer Anforderung von Informationen, die in einer bestimmten Komponente gespeichert sind, wie z. B. Hard-Derived oder RAM und dessen Lieferung. Auf der anderen Wort-Zeit zwischen, wenn eine Leseanforderung und wann das gewünschte Wort kommt. Zum Beispiel 235.288 Einheiten / 13,82 Transaktionen = 16,8 Einheiten pro Transaktion.