Stat: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 130: Zeile 130:


= TMP =
= TMP =
= Anwendungen =
== Aufruf ohne Optionen ==
=== Allgemeine Informationen ===
Datei: »datei.txt“
Größe: 6 Blöcke: 8 EA Block: 4096 Normale Datei
(…)
Ausgegeben wird:
* der Dateiname
* die Dateigröße (in Bytes)
* die Anzahl der auf dem Dateisystem reservierten Blöcke (512 Bytes pro Block)
* die typische Größe eines Blocks, der bei der Eingabe und Ausgabe mit einem mal vom Dateisystem gelesen bzw.
* geschrieben wird (in Bytes)
* der Dateityp
In dem Beispiel ist die Datei <tt>datei.txt</tt> 6 Bytes groß, belegt aber 8*512 = 4096 Bytes an Festplattenplatz, da dies die minimale Blockgröße des aktuellen Dateisystems ist.
$ '''stat Sample.txt'''
wird folgendes ausgegeben:
Datei: »Sample.txt“
Größe: 6    &nbsp;&nbsp;&nbsp;&nbsp; Blöcke: 8    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      EA Block: 4096 &nbsp;&nbsp;&nbsp;&nbsp;  Normale Datei <br>
Gerät: 801h/2049d &nbsp;&nbsp;&nbsp;&nbsp; Inode: 4257439  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Verknüpfungen: 1 <br>
Zugriff: (0664/-rw-rw-r--) &nbsp; Uid: ( 1000/ubuntuuser) &nbsp;  Gid: ( 1000/ubuntuuser)
Zugriff    : 2012-10-10 13:20:00.000000000 +0200
Modifiziert: 2012-10-10 09:13:29.000000000 +0200
Geändert  : 2012-10-10 13:20:00.484609642 +0200
Geburt    : -
Ausgegeben wird
*der Dateiname
*die Dateigröße (in Bytes)
*die Anzahl der auf dem Dateisystem reservierten Blöcke (512 Bytes pro Block)
*die typische Größe eines Blocks, der bei der Eingabe und Ausgabe mit einem mal vom Dateisystem gelesen bzw. geschrieben wird (in Bytes)
*der Dateityp
*Inode
$ '''LANG=C stat testfile'''
File: testfile
Size: 0              Blocks: 0          IO Block: 4096  regular empty file
Device: 2dh/45d Inode: 124131251  Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/dirkwagner)  Gid: ( 1000/dirkwagner)
Access: 2022-03-14 00:40:56.690663102 +0100
Modify: 2022-03-14 00:40:56.690663432 +0100
Change: 2022-03-14 00:40:56.684708135 +0100
Birth: -
=== Zugriffsrechte ===
Zugriff: (0664/-rw-rw-r--)  Uid: ( 1000/user)  Gid: ( 1000/user) </code>
* Es werden die Zugriffsrechte in oktaler und in [:Rechte#Rechte-in-symbolischer-Darstellung: menschenlesbarer Form angezeigt.
* ID und Name des Besitzers sind angegeben, ebenso wie ID und Name der Gruppe.
=== Zeitstempel ===
Zugriff    : 2012-10-10 13:20:00.000000000 +0200
Modifiziert: 2012-10-10 09:13:29.000000000 +0200
Geändert  : 2012-10-10 13:20:00.484609642 +0200
Die einzelnen Zeitstempel haben folgende Bedeutung:
* '''Zugriff''' - gibt den Zeitstempel an, wann die Datei zum letzten Mal gelesen wurde.
* '''Modifiziert''' - gibt den Zeitstempel der letzten Änderung des Dateiinhalts an.
* '''Geändert''' - gibt den Zeitstempel der letzten Änderung der Metadaten (z.B. Dateirechte) an.
Mit [[touch |touch]] lassen sich Zeitstempel ändern.
'''Hinweis '''
Der unter Windows vorhandene Zeitstempel ''"Erstellt am…"'' ist zwar auch bei Linux (<tt>crtime</tt>, ab ext3) vorhanden, kann aber nicht ausgelesen werden.
== Weitere Anwendungen ==
Dateityp anzeigen
$ '''stat -c %F datei.txt '''
Normale leere Datei
Zugriffsrechte in symbolisch und Zeitstempel des letzten Zugriffs anzeigen
$ '''stat --format %A%x datei.txt'''
-rw-rw-r--2012-10-15 19:12:17.315844786 +0200
Für die Datei '''datei.txt''' den Dateinamen, den Ort des Einhängens, den Nutzername des Besitzers und die Gesamtgröße anzeigen und dabei die Formatierung der Ausgaben vorgeben:
stat --printf "Dateiname: %n\nOrt des Einhaengens: %m\nNutzername: %U\nGesamtgroesse: %s\n" datei.txt
Dateiname: datei.txt
Ort des Einhaengens: /
Nutzername: ubuntuuser
Gesamtgroesse: 13* Informationen zum Dateisystem der Datei '''datei.txt''' anzeigen:
$ '''stat -f datei.txt '''
Datei: "datei.txt"
ID: 84dc3e24ed064a9f Namenslänge: 255 Typ: ext2/ext3
Blockgröße: 4096 Fundamentale Blockgröße: 4096
Blöcke: Gesamt: 76409150 Frei: 47061485 Verfügbar: 43180129
Inodes: Gesamt: 19406848 Frei: 18755502* oktale Dateirechte aller Dateien im aktuellen Ordner:
$ '''stat -c '%A %a %n' *'''
= Dokumentation =
= Dokumentation =
== Man-Pages ==
== Man-Pages ==

Version vom 22. August 2022, 23:05 Uhr


stat zeigt den Datei- oder Dateisystemstatus an

Beschreibung

Mit dem Befehl stat (status) lassen sich Zugriffs- und Änderungs-Zeitstempel von Dateien und Ordnern anzeigen.

  • Weiterhin werden Informationen zu, zu Besitzer und Gruppe und zum Dateityp ausgegeben.
  • Durch Formatangaben ist die Ausgabe gemäß den eigenen Bedürfnissen darstellbar.
Achtung!
Es gibt Shells mit eingebautem 'stat'. Die Dokumentation der Shell enthält die dort unterstützten Optionen.

Welches stat wird aufgerufen?

$ type stat
stat ist /usr/bin/stat

Installation

Das Programm stat ist im essentiellen Paket coreutils von Linux enthalten und deshalb auf jedem System bereits vorinstalliert.

Anwendungen

Syntax

$ stat [OPTION]… DATEI…

Optionen

-L oder --dereference Verknüpfungen folgen (Im Unterschied zu normalen Programmen gibt stat standardmäßig Informationen zur symbolischen Verknüpfung selbst aus und nicht zur Datei auf die sie zeigt.)
-f oder --file-system Dateisystemstatus anstelle von Dateistatus anzeigen
-c=FORMAT oder --format=FORMAT Das angegebene FORMAT anstelles der Voreinstellung benutzen; Zeilenvorschub nach jeder Benutzung
--printf=FORMAT Wie --format, aber Rückschrägstrich‐Steuerzeichen auswerten, kein obligatorischer Zeilenvorschub; letzterer kann mittels \n in FORMAT eingefügt werden
-t oder --terse Information in knapper Form ausgeben
--help Hilfe anzeigen
--version Versionsinformation anzeigen

Formatangaben

Bei den Optionen -c=FORMAT, --format=FORMAT und --printf=FORMAT sind für FORMAT folgende Formatangaben möglich:

%a Zugriffsrechte im Oktalformat
%A Zugriffsrechte in menschenlesbarer Form
%F Dateityp
%m Ort des Einhängens
%n Dateiname
%s Gesamtgröße in Bytes
%U Nutzername des Besitzers
%x Zeit des letzten Zugriffs
%y Zeit der letzten Modifikation
%z Zeit der letzten Änderung

Weitere Formatangaben sind der Manpage zu entnehmen.

Parameter

Umgebungsvariablen

Exit-Status

Konfiguration

Dateien

Sicherheit

Dokumentation

RFC

Man-Pages

Info-Pages

Siehe auch

  1. statfs(2)
  2. statx(2)
  3. Inode

Links

Projekt-Homepage

Weblinks

Einzelnachweise

Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5

TMP

Dokumentation

Man-Pages

Info-Pages

  1. info '(coreutils) stat invocation

Links

Intern

Weblinks

  1. https://www.gnu.org/software/coreutils/stat

Kontrollfragen

Was bewirkt folgender Befehlstat -c %F sample.txt  ?

Antwort: Er zeigt den Dateityp von datei.txt.
Wie lautet der befehl für eine Datei die Zugriffsrechte in menschenlesbarem Format und den Zeitstempel des letzten Zugriffs anzeigen zulassen?
Antwort:stat --format %A%x sample.txt
Wie ruft man die Informationen zum Dateisystem der Datei auf?
Antwort:stat -f sample.txt

Testfrage 4

Antwort4

Testfrage 5

Antwort5