Shell-Befehl zur Dateizeit

Post Reply
Message
Author
Jörg

Shell-Befehl zur Dateizeit

#1 Post by Jörg »

Hi.

Gibt's einen Shell-Befehl zur Ermittlung der Zeit, wann eine Datei das letzte mal geändert wurde? (modify-time)
Hab' mit der Suche hier schon gearbeitet, aber nur eine Artikel für C gefunden. Brauch's aber für die Shell.


Danke schonmal!


Tschö
Jörg

Jochen

Re: Shell-Befehl zur Dateizeit

#2 Post by Jochen »

Klar gibt's das: man ls <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Per Default zeigt "ls -l" die Modification Time (mtime) an, also den Zeitpunkt, wann der Inhalt einer Datei zuletzt geändert wurde. Mit der Option "-c" zeigt "ls -l" die Change Time (ctime) an, die den Zeitpunkt der letzten Änderung an der Inode der Datei vermerkt (Änderung der Zugriffsrechte, Eigentümerschaft, usw.). Und die Option "-u" gibt die Access Time (atime) aus, also wann das letzte Mal auf die Datei zugegriffen wurde.

Verwendet man die Option "-t" weg, sortiert ls die Ausgaben nach der jeweilig angegeben Zeit. Mit der Option "-r" kann man die Sortierrichtung beeinflussen. Das ist recht praktisch: <pre>ls -tr | head</pre> zeigt beispielsweise die zehn zuletzt geänderten Dateien in einem Verzeichnis an.

Zu guter letzt gäbe es da noch stat. Dessen Ausgabe sieht so aus:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
[gru2214@localhost gru2214]$ stat kt.txt
File: »kt.txt«
Size: 1318 Blocks: 8 IO Block: 4096 reguläre Datei
Device: 308h/776d Inode: 437494 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ gru2214) Gid: ( 500/ gru2214)
Access: 2003-11-14 08:33:57.000000000 +0100
Modify: 2003-11-13 16:49:21.000000000 +0100
Change: 2003-11-13 16:49:21.000000000 +0100
</font><hr></pre></blockquote>
Ich hoffe, es war etwas passendes dabei.

Jochen

Post Reply