Unix-Befehle zum Abrufen des Datums und der Größe der letzten Datei / des letzten Ordners (NICHT LS)

11

Ich benötige einen Befehl, der das Datum der letzten Änderung abruft, und einen anderen, der die Größe einer Datei angibt.

Ich habe überall gesucht und kann solche Befehle nicht finden.

LS wird nicht funktionieren.

Blick
quelle
Können Sie erklären, warum Sie nicht verwenden können ls? Der zugrunde liegende Grund könnte verhindern, dass andere ähnliche Befehle ebenfalls funktionieren.
Paul
3
Weil ich die Befehlsausgabe analysiere. LS würde die richtigen Informationen geben, aber die Ausgabe wäre lächerlich zu analysieren.
Blick

Antworten:

22

Der häufigste Befehl hierfür ist stat(1). Einige Varianten, insbesondere GNU stat, ermöglichen die Angabe des Ausgabeformats, was das Parsen vereinfacht.

$ stat t.txt
  File: ‘t.txt’
  Size: 48          Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 7078223     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/ ignacio)   Gid: (  500/ ignacio)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2013-06-25 09:04:32.600422989 -0400
Modify: 2013-06-24 00:10:57.925679368 -0400
Change: 2013-06-24 00:10:57.970679307 -0400
 Birth: -
Ignacio Vazquez-Abrams
quelle