Schauen wir uns an, wie Sie STAT verwenden, um alle wichtigen Daten zu erhalten, die Sie für eine bestimmte Datei/einen bestimmten Dateisystem benötigen.
Warum stat -Befehl
Manchmal möchten Sie einige wichtige Details zu einer bestimmten Datei/einem bestimmten Dateisystem kennen, z. Einverstanden, können Sie viele Details zu einer Datei mit LS überprüfen. STAT bietet jedoch weitaus eingehender über das Zieldatei/das Dateisystem.
Wann sollten Sie STAT verwenden?? Wann immer Sie diese zusätzlichen Informationen benötigen. Für einen kurzen Vergleich schauen wir uns die Dateiinformationen von Datei1 an1 an.txt. Um die Ausgabe besser zu verstehen, erfahren Sie mehr über den LH -Befehl.
$ ls -lh Datei1.txt
Schauen wir uns nun an, was STAT zu bieten hat.
$ STAT -Datei1.txt
Das sind viele Informationen! Sie brauchen sie nicht alle im Alltag, aber in einer bestimmten Situation ist Status super griffbereit.
Linux -Statusverwendung: Standort
Die meisten Linux -Befehle werden aus dem Verzeichnis /usr /Bin ausgeführt.
$ welches stat
Linux -Status -Nutzung: Überprüfen Sie die Datei-/Dateisysteminformationen
Wir haben dies bereits in Aktion gesehen, richtig? Die Befehlsstruktur geht so.
$ stat
Führen Sie diesen Befehl aus, um die ausführlichen Informationen eines Datei/eines Dateisystems zu sehen. In diesem Fall ist es meine vertrauenswürdige Datei1.txt.
$ STAT -Datei1.txt
Es gibt unzählige Informationen über die spezifische Datei, richtig? Alle vorgestellten Informationen sind gekennzeichnet. Abhängig von Ihrer Anforderung nehmen Sie den wichtigsten auf. Nach meiner Erfahrung sind die am häufigsten verwendeten Dateiberechtigungen, Inode und UID und/oder GID.
Schauen wir uns nun ein Beispiel mit einem Dateisystem an. In diesem Fall wird es der Mountspunkt des Dateisystems sein. Zum Beispiel wird dieser Befehl die Informationen der angezeigt Wurzel Dateisystem.
$ STAT /
In Linux ist (fast) jedes einzelne Ding eine Datei. Jedes Dateisystem ist eine Datei selbst, sodass die Ausgabe nicht anders ist.
Linux -Status -Nutzung: knappes Formular
Wenn Sie normal ausführen, werden alle Informationen in einer menschlich lesbaren Struktur gedruckt. Ich möchte eine kurze und einfache Version der Ausgabe? Fügen Sie das Argument "-t" hinzu.
$ STAT -T /
Das knackige Format ist ein spezielles Format, das eine vordefinierte Liste von STAT -Formatspezifizierern verwendet.
Linux -Status -Nutzung: benutzerdefiniertes Format
Dies ist eine weitere interessante Verwendung des STAT -Befehls, bei dem Sie die gewünschte Ausgangsstruktur von STAT entwerfen können. Zu dieser Aufgabe bietet ST SAT eine lange Liste verfügbarer Format -Spezifizierer.
So sieht der Befehl aus.
$ STAT --Format =
Zum Beispiel gibt der Spezifizierer "%a" die Datei-/Dateisystemberechtigungen in einem menschlichen lesbaren Format zurück.
$ STAT --Format =%a Datei1.txt
Der Spezifierer „%u“ gibt den Eigentümer der Datei/des Dateisystems zurück.
$ STAT --Format =%u /
Verwenden Sie den Format "%S" -Formierer, um die Größe der Datei zu erhalten.
$ STAT --Format =%s Datei1.txt
Willst du den Dateityp? Verwenden Sie "%f".
$ STAT --Format =%f Datei11.txt
Verwenden Sie für die Inode -Nummer "%i".
$ STAT --Format =%i File11.txt
Lassen Sie uns nun alle zu einer einzigen Befehlszeile kombinieren. Es wird so aussehen.
$ STAT --Format = " %A %U %s" /
Es gibt unzählige andere Format -Spezifikatoren, die Status unterstützen. Alle von ihnen sind auf der Mannseite der Statistiken aufgeführt.
Nun, wie wir zuvor das Argument "-t" oder "-terse" gesehen haben, ist es ein vordefinierter Wert für die folgenden Argumente.
$ STAT --Format = " %n %s %b %f %u %G %d %i %H %T %x %y %z %W %o %c"
Was das Argument „-terse-Datei-System“ betrifft, so ist der vordefinierte Wert wie folgt.
$ STAT --Format = " %n %i %l %t %s %s %b %f %c %d"
Diese Ausgänge sind sehr nützlich, wenn Sie STAT in irgendeiner Art von Skript verwenden, insbesondere in Bash -Skripten. Neu zu verprügeln Skript? Schauen Sie sich die Anfängerhandbuch zum Bash -Scripting an.
Printf vs Format
Der STAT -Befehl unterstützt -printf Argument, dass es im Grunde genauso funktioniert wie die gleiche Weise wie -Format. Der Hauptunterschied zwischen ihnen besteht jedoch darin, wie die Ausgabe erzeugt wird.
Lassen Sie uns mit einem Beispiel klar machen. Hier führe ich Status mit beiden Argumenten mit demselben Formatspezifizier aus.
$ STAT --Format = " %A %U %s" Datei1.txt
$ STAT -printf = " %a %U %s" Datei1.txt
Wie wir sehen können, die -Format Das Argument fügt eine neue Zeile hinzu, nachdem der Ausgang endet. Allerdings die -printf nicht. Um sicherzustellen, dass es nach der Ausgabe eine neue Zeile gibt, müssen Sie am Ende der Formatspezifizierzeichenfolge „\ n“ hinzufügen.
$ STAT -printf = " %a %u %s \ n" Datei1.txt
Unterscheiden Sie zwischen Datei und Link
In bestimmten Situationen arbeiten Sie möglicherweise tatsächlich mit einem Link zusammen. Standardmäßig unterscheidet der Status nicht zwischen einem Link und einer physischen Datei. Es gibt ein spezielles Argument, um dieses Problem zu umgehen. Übergeben Sie einfach das Argument "-l".
$ STAT -L
Abschließende Gedanken
Das STAT -Tool ist ziemlich unkompliziert. Alle seine Funktionen werden durch einfache Argumente und Flaggen verwaltet. Sobald Sie wissen, welches Sie verwenden möchten, können Sie den größten Nutzen daraus nutzen.
Um weiter über den STAT-Befehl zu erfahren, empfehle ich dringend, die Mannseite auszuprobieren. Es enthält alle unterstützten Formatspezifizierer und einige zusätzliche Argumente, die Sie möglicherweise interessant finden.
$ MAN STAT
Genießen!