Apa arti dari output lsattr

16

Aku bertanya-tanya apa output dari lsattrmeans.It mencetak begitu aneh sebagai berikut, ketika saya telah mencoba: 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

Saya sudah membaca halaman manual chattrdan lsattrtetapi masih belum tahu.

Hongxu Chen
sumber
2
Anda melihat epada volume ext3? Betulkah?
Ignacio Vazquez-Abrams
Gunakan lsattr -luntuk mencetak opsi menggunakan nama panjang dan bukan singkatan karakter tunggal. Juga, lihat tabel ini untuk deskripsi opsi individual.
Matthias Braun

Jawaban:

13

Halaman manual untuk chattrberisi semua info yang Anda butuhkan untuk memahami lsattroutput.

kutipan

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

Jika Anda melihat deskripsi tag lebih jauh di halaman manual yang sama:

    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
sumber
10

Dari halaman manual chattr Atribut 'e' menunjukkan bahwa file tersebut menggunakan luasan untuk memetakan blok pada disk. Itu tidak dapat dihapus menggunakan chattr.

Luasnya adalah area penyimpanan yang berdekatan dalam sistem file komputer, disediakan untuk file. Ketika suatu proses membuat file, perangkat lunak manajemen sistem file mengalokasikan seluruh tingkat. Saat menulis ke file lagi, mungkin setelah melakukan operasi penulisan lainnya, data berlanjut di mana tulisan sebelumnya ditinggalkan. Ini mengurangi atau menghilangkan fragmentasi file dan mungkin juga hamburan file.

Sistem file berbasis luas (yaitu, yang menangani penyimpanan melalui luasan alih-alih dalam blok tunggal) tidak perlu mengharuskan membatasi setiap file ke tingkat tunggal yang berdekatan.

Sistem berikut mendukung luasan:

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]

dari wikipedia

chattrdan lsattrutilitas di Linux dan atribut yang mereka manipulasi khusus untuk keluarga Second Extended Filesystem (ext2, ext3), dan tersedia sebagai bagian dari paket e2fsprogs . Mereka tidak bekerja pada file yang berada di sistem file lain, misalnya ReiserFS, FAT.

(j)penjurnalan data (t)tanpa (e)penggunaan penggabungan buntut meluas untuk memetakan blok pada disk

Biasanya Dalam sistem file luasan, file biasa dan file direktori disimpan sebagai urutan luasan, urutan blok yang berdekatan pada disk. Entri direktori untuk file melacak luasan file. Jika filesystem membutuhkan lebih dari satu tingkat untuk menyimpan file, ia menggunakan daftar blok sejauh mana untuk menyimpan informasi tentang luasan.

harish.venkat
sumber