BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Zugriffs- und Modifikationszeit einer Datei auslesen

Auf FreeBSD können mit stat verschiedene Details einer Datei ausgelesen werden. So kann zum Beispiel ausgelesen werden, wann zum letzten Mal auf die Datei zugegriffen wurde und wann diese zum letzten Mal verändert wurde. Auch lässt sich auslesen, wann der Inode zur Datei alloziert und wann das letzte Mal verändert wurde. Im folgenden Beispiel wird eine neue Datei erstellt und anschliessend die Zeiten der Datei ausgelesen. Dabei wird die Zeit angezeigt, wann der Inode zut Datei alloziert (birth) wurde:

# echo test > testdatei
# stat -f "birth: %SB change: %Sc modify: %Sm access: %Sa" testdatei
birth: Dec 15 14:30:22 2007 change: Dec 15 14:30:22 2007 modify: Dec 15 14:30:22 2007 access: Dec 15 14:30:22 2007

Wird nun die Datei verändert, wird die Modifikationszeit der Inodes (change) und die Modifikationzeit der Datei (modify) geändert:

# echo test2 >> testdatei
# stat -f "birth: %SB change: %Sc modify: %Sm access: %Sa" testdatei
birth: Dec 15 14:30:22 2007 change: Dec 15 14:30:44 2007 modify: Dec 15 14:30:44 2007 access: Dec 15 14:30:22 2007

Werden nun die Dateirechte verändert, so wird nur die Modifikationszeit des Inodes (change) verändert:

# chmod 600 testdatei
# stat -f "birth: %SB change: %Sc modify: %Sm access: %Sa" testdatei
birth: Dec 15 14:30:22 2007 change: Dec 15 14:31:05 2007 modify: Dec 15 14:30:44 2007 access: Dec 15 14:30:22 2007

Wird nun die Datei ausgelesen, so wird die Zugriffszeit (access) verändert:

# cat testdatei
test
test2
# stat -f "birth: %SB change: %Sc modify: %Sm access: %Sa" testdatei
birth: Dec 15 14:30:22 2007 change: Dec 15 14:31:05 2007 modify: Dec 15 14:30:44 2007 access: Dec 15 14:31:23 2007

Alle Möglichkeiten und Optionen von stat findet man in der Manpage stat(1).

 Permalink

Comments

No new comments allowed (anymore) on this post.