Quelle est la signification de la sortie de lsattr

16

Je me demande ce que la sortie de lsattrmeans.It imprime donc suit curieusement que, quand je l' ai essayé: 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

J'ai lu la page de manuel de chattret lsattrmais encore aucune idée.

Hongxu Chen
la source
2
Vous voyez esur un volume ext3? Vraiment?
Ignacio Vazquez-Abrams
Utilisez lsattr -lpour imprimer les options en utilisant des noms longs au lieu des abréviations à un seul caractère. Consultez également ce tableau pour une description des options individuelles.
Matthias Braun

Réponses:

13

La page de manuel de chattrcontient toutes les informations dont vous avez besoin pour comprendre la lsattrsortie.

extrait

    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).

Si vous regardez les descriptions des balises plus bas dans cette même page de manuel:

    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
la source
10

À partir de la page de manuel de chattr l'attribut «e» indique que le fichier utilise des extensions pour mapper les blocs sur le disque. Il ne peut pas être supprimé à l'aide de chattr.

Une étendue est une zone de stockage contiguë dans un système de fichiers informatique, réservée à un fichier. Lorsqu'un processus crée un fichier, le logiciel de gestion du système de fichiers alloue une étendue entière. Lorsque vous réécrivez dans le fichier, éventuellement après avoir effectué d'autres opérations d'écriture, les données continuent là où l'écriture précédente s'est arrêtée. Cela réduit ou élimine la fragmentation des fichiers et éventuellement la dispersion des fichiers.

Un système de fichiers basé sur une extension (c'est-à-dire un système qui traite le stockage via des extensions plutôt que dans des blocs uniques) n'a pas besoin de limiter chaque fichier à une seule étendue contiguë.

Les systèmes suivants prennent en charge les extensions:

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]

à partir de wikipedia

chattret les lsattrutilitaires sous Linux et les attributs qu'ils manipulent sont spécifiques à la deuxième famille de systèmes de fichiers étendus (ext2, ext3) et sont disponibles dans le cadre du package e2fsprogs . Ils ne fonctionnent pas sur les fichiers résidant sur d'autres systèmes de fichiers, par exemple ReiserFS, FAT.

(j)journalisation des données (t)sans (e)utilisations de fusion de queue étend le mappage des blocs sur le disque

Normalement, dans le système de fichiers extents, les fichiers normaux et les fichiers de répertoire sont stockés sous la forme d'une séquence d'extents, des séquences contiguës de blocs sur un disque. L'entrée de répertoire d'un fichier conserve la trace de l'étendue du fichier. Si le système de fichiers a besoin de plus d'une extension pour contenir un fichier, il utilise une liste liée de blocs d'extension pour stocker des informations sur les extensions.

harish.venkat
la source