Qual è il significato dell'output di lsattr


16

Mi chiedo che cosa l'uscita di lsattrmeans.It stampa in modo strano, come segue, quando ho provato: 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

Ho letto la pagina man di chattre lsattrma ancora non hanno idea.


2
Stai vedendo esu un volume ext3? Veramente?
Ignacio Vazquez-Abrams,

Utilizzare lsattr -lper stampare le opzioni utilizzando nomi lunghi anziché abbreviazioni a carattere singolo. Inoltre, consulta questa tabella per una descrizione delle singole opzioni.
Matthias Braun,

Risposte:


13

La pagina man per chattrcontiene tutte le informazioni necessarie per comprendere l' lsattroutput.

estratto

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

Se dai un'occhiata alle descrizioni dei tag più in basso nella stessa pagina man:

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

10

Dalla pagina man dell'attributo chattr 'e' indica che il file sta usando estensioni per mappare i blocchi sul disco. Non può essere rimosso usando chattr.

Un'estensione è un'area contigua di archiviazione in un file system del computer, riservata per un file. Quando un processo crea un file, il software di gestione del file system alloca per intero. Quando si scrive di nuovo sul file, possibilmente dopo aver fatto altre operazioni di scrittura, i dati continuano da dove era stata interrotta la scrittura precedente. Ciò riduce o elimina la frammentazione dei file e possibilmente anche la dispersione dei file.

Un file system basato sull'estensione (ovvero uno che si occupa dell'archiviazione tramite estensioni anziché in singoli blocchi) non deve richiedere la limitazione di ciascun file in una sola misura contigua.

I seguenti sistemi supportano l'estensione:

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]

da Wikipedia

chattre le lsattrutility su Linux e gli attributi che manipolano sono specifici della seconda famiglia di filesystem estesi (ext2, ext3) e sono disponibili come parte del pacchetto e2fsprogs . Non funzionano su file che risiedono su altri filesystem, ad esempio ReiserFS, FAT.

(j)il journaling dei dati che (t)non utilizza la tail tailing si (e)estende per mappare i blocchi sul disco

Normalmente nel filesystem extents, i file regolari e i file di directory sono memorizzati come una sequenza di extents, sequenze contigue di blocchi su un disco. La voce della directory per un file tiene traccia delle estensioni del file. Se il filesystem ha bisogno di più di un'estensione per contenere un file, utilizza un elenco collegato di blocchi di estensione per memorizzare informazioni sulle estensioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.