lsattrの出力の意味は何ですか


16

私はの出力何思ったんだけどlsattr、私が試してみましたとき、次のようにmeans.Itはとても奇妙出力します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

私はのmanページを読んだchattrし、lsattrまだわかりません。


2
eext3ボリュームで見ていますか?本当に?
イグナシオバスケス-エイブラムス

lsattr -l1文字の略語の代わりに長い名前を使用してオプションを印刷するために使用します。また、個々のオプションの説明については、この表を参照してください。
マティアスブラウン

回答:


13

のmanページにchattrは、理解するために必要なすべての情報が含まれていますlsattr出力ます。

抜粋

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

同じ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

のmanページから chattr 「e」属性ファイルがディスク上のブロックのマッピングにエクステントを使用していることが示されます。を使用して削除することはできませんchattr

エクステントは、ファイル用に予約されたコンピューターファイルシステム内の連続したストレージ領域です。プロセスがファイルを作成すると、ファイルシステム管理ソフトウェアがエクステント全体を割り当てます。おそらく他の書き込み操作を行った後、ファイルに再び書き込むとき、データは前の書き込みが中断したところから継続します。これにより、ファイルの断片化と、場合によってはファイルの分散も削減または排除されます。

エクステントベースのファイルシステム(つまり、単一のブロックではなく、エクステントを介してストレージをアドレス指定するシステム)では、各ファイルを単一の連続したエクステントに制限する必要はありません。

次のシステムはエクステントをサポートしています。

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]

ウィキペディアから

chattrそして、lsattrLinuxと、彼らは、操作属性のユーティリティは、第二次拡張ファイルシステムファミリ(EXT2、EXT3)に固有のものであり、の一部として提供されるのe2fsprogsパッケージ。ReiserFS、FATなど、他のファイルシステムにあるファイルでは機能しません。

(j)ディスク上のブロックをマッピングするために拡張される(t)テールマージを(e)使用しない データジャーナリング

通常、エクステントファイルシステムでは、通常のファイルとディレクトリファイルはエクステントのシーケンス、つまりディスク上の連続したブロックのシーケンスとして保存されます。ファイルのディレクトリエントリは、ファイルのエクステントを追跡します。ファイルシステムがファイルを保持するために複数のエクステントを必要とする場合、エクステントブロックのリンクリストを使用して、エクステントに関する情報を保存します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.