Linux, コマンド · 1 min read · Dec 23, 2025
初心者のためのLinux lsattrコマンドチュートリアル(例付き)

最近、Linuxファイルシステム上のファイル属性を変更するために使用できるコマンドであるchattrについて説明しました。ファイル属性をリストするためには、lsattrという別のコマンドがあります。このチュートリアルでは、わかりやすい例を用いてこのツールについて説明します。
しかし、その前に、この記事で言及されているすべての例は、Ubuntu 18.04 LTSマシンでテストされていることを言及しておく価値があります。
Linux lsattrコマンド
前述の導入部分で述べたように、Linuxのlsattrコマンドはstdoutにファイル属性をリストします。以下がその構文です:
lsattr [ -RVadlpv ] [ files... ]ツールのmanページは次のように定義しています:
lsattr lists the file attributes on a second extended file system.以下は、コマンドの動作を理解するのに役立つQ&A形式の例です。
Q1. lsattrコマンドの使い方は?
基本的な使い方は非常に簡単です。コマンドラインオプションなしで「lsattr」を実行するだけです。もちろん、入力としてファイル名を提供する必要があります。
以下は例です:
lsattr file1.txtそして、出力は次のとおりです:
--------------e--- file1.txt出力の「e」に加えて、出力には他にもいくつかの文字が含まれる可能性があります。以下の抜粋(chattrのmanページから取得)は、より良い理解を提供するはずです:
The letters 'aAcCdDeijPsStTu' select the new attributes for the files:
append only (a), no atime updates (A), compressed (c), no copy on write
(C), no dump (d), synchronous directory updates (D), extent format (e),
immutable (i), data journalling (j), project hierarchy (P), secure
deletion (s), synchronous updates (S), no tail-merging (t), top of
directory hierarchy (T), and undeletable (u).
The following attributes are read-only, and may be listed by lsattr(1)
but not modified by chattr: encrypted (E), indexed directory (I), and
inline data (N).Q2. lsattrをディレクトリに再帰的に適用するには?
これは、-Rコマンドラインオプションを使用することで実現できます。
例えば:
lsattr -R Downloads/HTF-review/上記のコマンドが私のシステムで生成した出力は次のとおりです:

すべてのファイルをディレクトリ内に表示したい場合(.を含む)、-aコマンドラインオプションを使用してください。
Q3. lsattrをディレクトリを通常のファイルとして扱うようにするには?
デフォルトでは、lsattrにディレクトリ名/パスを入力として提供すると、そのディレクトリに含まれるファイルに関連する情報が生成されます。
しかし、必要であれば、lsattrにディレクトリをファイルとして扱わせ、そのファイル属性情報を生成させることができます。これは、-dコマンドラインオプションを使用することで実現できます。
Q4. lsattrでファイルのプロジェクトとバージョン番号をリストするには?
これは、-pおよび-vコマンドラインオプションを使用することで実現できます。以下のスクリーンショットは、これらのオプションの両方を示しています:
結論
確かに、lsattrは最も使用されるコマンドのカテゴリには入らないかもしれませんが、chattrを使用する場合は、知っておくべきコマンドです。このチュートリアルでは、提供されるコマンドラインオプションの大部分について説明しました。lsattrコマンドについてさらに学ぶには、そのmanページにアクセスしてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。