Was bedeutet die Ausgabe von lsattr?

16

Ich frage mich , was die Ausgabe von lsattrmeans.It druckt so seltsam wie folgt, wenn ich habe versucht: lsattr /usr.

$ lsattr /usr
-----------------e- /usr/local
-----------------e- /usr/src
-----------------e- /usr/games
--------------I--e- /usr/include
--------------I--e- /usr/share
--------------I--e- /usr/lib
-----------------e- /usr/lib32
--------------I--e- /usr/bin
--------------I--e- /usr/sbin

Ich habe die Manpage von gelesen chattrund habe lsattraber noch keine Ahnung.

Hongxu Chen
quelle
2
Sie sehen eauf einem ext3-Volume? "Ja wirklich?"
Ignacio Vazquez-Abrams
Verwenden Sie lsattr -ldiese Option, um die Optionen unter Verwendung langer Namen anstelle von Abkürzungen für einzelne Zeichen zu drucken. In dieser Tabelle finden Sie auch eine Beschreibung der einzelnen Optionen.
Matthias Braun

Antworten:

13

Die Manpage für chattrenthält alle Informationen, die Sie zum Verständnis der lsattrAusgabe benötigen .

Auszug

    The letters `acdeijstuACDST' select the new attributes for the files: 
    append only (a), compressed (c), no dump (d), extent format (e),  
    immutable (i),  data  journalling  (j),  secure deletion (s), no 
    tail-merging (t), undeletable (u), no atime updates (A), no copy on 
    write (C), synchronous directory updates (D), synchronous updates (S), 
    and top of directory hierarchy (T).

    The following attributes are read-only, and may be listed by lsattr(1) 
    but not modified by chattr: huge file (h), compression error (E), 
    indexed directory (I), compression raw access (X), and compressed dirty 
    file (Z).

Wenn Sie sich die Beschreibungen der Tags weiter unten auf derselben Manpage ansehen:

    The 'e' attribute indicates that the file is using extents for mapping 
    the blocks on disk.  It may not be removed using chattr(1).

    The 'I' attribute is used by the htree code to indicate that a directory 
    is being indexed using hashed trees.  It may not be set or  reset  using
    chattr(1), although it can be displayed by lsattr(1).
slm
quelle
10

Aus der Manpage von chattr Das Attribut 'e' gibt an, dass die Datei Extents zum Zuordnen der Blöcke auf der Festplatte verwendet. Es darf nicht mit entfernt werden chattr.

Ein Extent ist ein zusammenhängender Speicherbereich in einem Computer-Dateisystem, der für eine Datei reserviert ist. Wenn ein Prozess eine Datei erstellt, weist die Dateisystemverwaltungssoftware einen vollständigen Bereich zu. Beim erneuten Schreiben in die Datei, möglicherweise nach anderen Schreibvorgängen, werden die Daten dort fortgesetzt, wo der vorherige Schreibvorgang aufgehört hat. Dies verringert oder beseitigt die Dateifragmentierung und möglicherweise auch die Dateistreuung.

Ein auf Ausdehnungen basierendes Dateisystem (dh ein Dateisystem, das die Speicherung über Ausdehnungen und nicht in einzelnen Blöcken vornimmt) muss nicht jede Datei auf eine einzige zusammenhängende Ausdehnung beschränken.

Die folgenden Systeme unterstützen Ausmaße:

ASM - Automatic Storage Management - Oracle's database-oriented filesystem.
BFS - BeOS, Zeta and Haiku operating systems.
Btrfs - GPL'd extent based file storage (16PiB/264 max file size).
Ext4 - Linux filesystem (when the configuration enables extents — the default in Linux since version 2.6.23).
Files-11 - Digital Equipment Corporation (subsequently Hewlett-Packard) OpenVMS filesystem.
HFS and HFS Plus - Hierarchical File System - Apple Macintosh filesystems.
HPFS - High Performance File Syzstem - OS/2 and eComStation.
JFS - Journaled File System - Used by AIX, OS/2/eComStation and Linux operating systems.
Microsoft SQL Server - Versions 2000-2008 supports extents of up to 64KB [1].
Multi-Programming Executive - Filesystem by Hewlett-Packard.
NTFS - Microsoft's latest-generation file system [1]
Reiser4 - Linux filesystem (in "extents" mode).
SINTRAN III - File system used by early computer company Norsk Data.
UDF - Universal Disk Format - Standard for optical media.
VERITAS File System - Enabled via the pre-allocation API and CLI.
XFS - SGI's second generation file system.[2]

aus der Wikipedia

chattrund lsattrDienstprogramme unter Linux und die Attribute, die sie bearbeiten, sind spezifisch für die Second Extended Filesystem-Familie (ext2, ext3) und als Teil des e2fsprogs- Pakets verfügbar . Sie arbeiten nicht mit Dateien, die sich in anderen Dateisystemen befinden, z. B. ReiserFS, FAT.

(j)Daten-Journalling, für das (t)keine Endzusammenführung (e)verwendet wird, dient zum Zuordnen von Blöcken auf der Festplatte

Normalerweise werden im Extents-Dateisystem reguläre Dateien und Verzeichnisdateien als eine Folge von Extents und zusammenhängenden Folgen von Blöcken auf einer Festplatte gespeichert. Der Verzeichniseintrag für eine Datei protokolliert die Speicherbereiche der Datei. Wenn das Dateisystem mehr als eine Erweiterung benötigt, um eine Datei aufzunehmen, werden Informationen zu den Erweiterungen in einer verknüpften Liste von Erweiterungsblöcken gespeichert.

harish.venkat
quelle