Jakie jest znaczenie wyjścia lsattr

16

Zastanawiam się, co wyjście lsattrmeans.It drukuje tak dziwnie jak następuje, gdy próbowałem: 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

Czytałem stronę człowiekiem chattr, a lsattrjednak nadal nie mają pojęcia.

Hongxu Chen
źródło
2
Widzisz ena woluminie ext3? Naprawdę?
Ignacio Vazquez-Abrams
Służy lsattr -ldo drukowania opcji przy użyciu długich nazw zamiast skrótów pojedynczych znaków. Zobacz także w tej tabeli opis poszczególnych opcji.
Matthias Braun

Odpowiedzi:

13

Strona man dla chattrzawiera wszystkie informacje potrzebne do zrozumienia lsattrwyniku.

fragment

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

Jeśli spojrzysz na opisy tagów w dalszej części tej samej strony podręcznika:

    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
źródło
10

Ze strony podręcznika użytkownika chattr atrybutu „e” wskazuje, że plik używa zakresu do mapowania bloków na dysku. Nie można go usunąć za pomocą chattr.

Zasięg jest ciągłym obszarem przechowywania w komputerowym systemie plików, zarezerwowanym dla pliku. Gdy proces tworzy plik, oprogramowanie do zarządzania systemem plików przydziela cały zakres. Podczas ponownego zapisu do pliku, prawdopodobnie po wykonaniu innych operacji zapisu, dane są kontynuowane tam, gdzie poprzedni zapis został przerwany. Zmniejsza to lub eliminuje fragmentację plików i ewentualnie rozpraszanie plików.

System plików oparty na rozciągłości (tj. Taki, który zajmuje się przechowywaniem raczej przy użyciu zakresów niż w pojedynczych blokach) nie musi wymagać ograniczania każdego pliku do jednego, ciągłego zakresu.

Zakresy następujących systemów:

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]

z wikipedii

chattra lsattrnarzędzia w systemie Linux i manipulowane przez nie atrybuty są specyficzne dla drugiej rodziny rozszerzonych systemów plików (ext2, ext3) i są dostępne jako część pakietu e2fsprogs . Nie działają na plikach znajdujących się w innych systemach plików, np. ReiserFS, FAT.

(j)rejestrowanie danych (t)bez łączenia ogonów (e) zastosowania rozszerza się na mapowanie bloków na dysku

Zwykle w systemie plików extents zwykłe pliki i pliki katalogów są przechowywane jako sekwencja ciągłych, ciągłych sekwencji bloków na dysku. Pozycja katalogu dla pliku śledzi zakresy pliku. Jeśli system plików potrzebuje więcej niż jednego zakresu do przechowywania pliku, używa połączonej listy bloków zakresu do przechowywania informacji o zakresach.

harish.venkat
źródło