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/

上記のコマンドが私のシステムで生成した出力は次のとおりです:

lsattrをディレクトリに再帰的に適用する方法

すべてのファイルをディレクトリ内に表示したい場合(.を含む)、-aコマンドラインオプションを使用してください。

Q3. lsattrをディレクトリを通常のファイルとして扱うようにするには?

デフォルトでは、lsattrにディレクトリ名/パスを入力として提供すると、そのディレクトリに含まれるファイルに関連する情報が生成されます。

しかし、必要であれば、lsattrにディレクトリをファイルとして扱わせ、そのファイル属性情報を生成させることができます。これは、-dコマンドラインオプションを使用することで実現できます。

Q4. lsattrでファイルのプロジェクトとバージョン番号をリストするには?

これは、-pおよび-vコマンドラインオプションを使用することで実現できます。以下のスクリーンショットは、これらのオプションの両方を示しています:

結論

確かに、lsattrは最も使用されるコマンドのカテゴリには入らないかもしれませんが、chattrを使用する場合は、知っておくべきコマンドです。このチュートリアルでは、提供されるコマンドラインオプションの大部分について説明しました。lsattrコマンドについてさらに学ぶには、そのmanページにアクセスしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。