lsattr
出力が何を意味するのか知りたいです。試してみると、次のように奇妙に印刷されます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
マニュアルページを読みchattr
ましたが、lsattr
まだわかりません。
答え1
これマニュアルページforには、chattr
出力を理解するために必要なすべての情報が含まれていますlsattr
。
抜粋
文字「aAcCdDeFijmPsStTux」選択ファイルの新しい属性:追加のみ(ㅏ)、時間更新なし(ㅏ)、圧縮(氏)、作成時のコピーなし(氏)、ダンプなし(D)、ディレクトリ更新の同期(D)、範囲形式(金利)、大文字と小文字を区別しないディレクトリ検索(F)、不変(私)、データログ(ジェイ)、圧縮なし(米)、プロジェクト階層(人)、安全削除(S)、同期アップデート(S)、テールマージなし(ティー)、ディレクトリ階層の最上位(時間)、削除できません(あなた)とファイルへの直接アクセス(X)。
次の属性は読み取り専用で、lsattr(1)を介してリストできますが、chattrを介して変更することはできません。暗号化(第二)、インデックスディレクトリ(私)、インラインデータ(窒素)と真正性(V)。
同じマニュアルページでタグの説明を見ると、次のようになります。
これ金利属性は、ファイルがディスク上のブロックをマップするためにスコープを使用していることを示します。 chattr(1) を使用して削除することはできません。
これ私htree コードは、属性を使用して、ハッシュツリーがディレクトリの索引付けに使用されていることを示します。 lsattr(1)を介して表示できますが、chattr(1)を使用して設定または消去することはできません。
答え2
マニュアルページの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
Linuxでは、ユーティリティの属性とその操作はlsattr
2番目の拡張ファイルシステムスイート(ext2、ext3)にのみ適用され、次のように使用できます。e2fsprogsパック。他のファイルシステム(ReiserFS、FATなど)のファイルには適用されません。
(j)
データロギング
(t)
ムートマージは
(e)
拡張を使用してディスクのブロックをマップします。
通常、エクステントファイルシステムでは、通常のファイルとディレクトリファイルはディスクの連続したブロックシーケンスであるエクステントシーケンスとして保存されます。ファイルのディレクトリエントリはファイルの範囲を追跡します。ファイルシステムにファイルを保持するために複数の範囲が必要な場合は、範囲接続リストを使用して範囲に関する情報を保存します。