GNU/Linux >> Linux の 問題 >  >> Linux

Statコマンド:ファイルとディレクトリの属性を表示する

ほとんどの人は、オプション-lを指定してlsコマンドを使用して、Linuxのファイルに対するアクセス許可を確認します。

ファイル属性をチェックするより良い方法があると言ったらどうしますか?これは、statと呼ばれるシンプルですが便利なコマンドです。

Linuxのstatコマンド

statコマンドは、ファイルとディレクトリの重要な属性を一覧表示します。また、ファイルの代わりにファイルシステムに関する情報を表示することもできます。

構文は単純です:

stat [options] files

statコマンドにはいくつかのオプションしかありません:

  • -f:ファイルの代わりにファイルシステムの情報を表示します
  • -L:シンボリックリンクをたどり、それらが指すファイルに関する情報を表示します
  • -t:簡潔モードでは、情報が1行で出力されます

statコマンドを使用してファイル情報を取得する

オプションなしでstatコマンドを使用した場合の出力例は次のとおりです。

stat sample.txt 
  File: sample.txt
  Size: 426       	Blocks: 8          IO Block: 4096   regular file
Device: 10302h/66306d	Inode: 8259907     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/abhishek)   Gid: ( 1000/abhishek)
Access: 2020-01-06 09:48:02.908946552 +0530
Modify: 2020-01-05 10:16:33.225203223 +0530
Change: 2020-01-06 19:51:28.737207649 +0530
 Birth: -

出力について説明します:

  • ファイル :ファイルの名前。
  • サイズ :ファイルのサイズ(バイト単位)。
  • ブロック :ファイルがディスク上で必要とするファイルシステムブロックの数。
  • IOブロック :ファイルシステムブロックのサイズ。通常は4KBです。
  • ファイルの種類 :ファイル、ディレクトリ、リンク、ソケットの可能性があります。
  • デバイス :16進数と10進数のデバイス番号(ハードドライブのID)。
  • iノード :iノード番号。 Linuxのiノードについてもっと読む。
  • リンク :ファイルへのハードリンクの数。
  • アクセス :アブソリュートモードとシンボリックモードでのファイル権限。
  • Uid :ユーザーIDとファイル所有者のユーザー名
  • ギッド :ファイル所有者のグループIDとグループ名。
  • アクセス :このアクセスは、アクセスタイムスタンプ(ファイルが最後にアクセスされた時刻)に関するものであり、atimeとも呼ばれます。
  • 変更 :変更タイムスタンプ(ファイルが最後に変更された時刻)。mtimeとも呼ばれます。
  • 変更 :変更タイムスタンプ(ファイルが最後に呼び出された時刻)。ctimeとも呼ばれます。この記事を読んで、atime、mtime、ctimeについて詳しく知ることができます。
  • 誕生 :ファイルの元の作成日。これはLinuxでは使用されません。

オプション-tを指定して簡潔モードを使用すると、ほぼ同じ情報(一部の順序は異なる場合があります)が1行に表示されますが、どのフィールドが何であるかについての説明はありません。

[email protected]:$ stat -t sample.txt 
sample.txt 426 8 81b4 1000 1000 10302 8259907 1 0 0 1578284282 1578199593 1578320488 0 4096

statコマンドでファイルシステム情報を取得する

-fオプションを使用すると、ファイル自体の代わりにファイルシステムの情報を表示できます。

[email protected]:$ stat -f sample.txt 
  File: "sample.txt"
    ID: 65205b688c8b079c Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 61142095   Free: 41522899   Available: 38399635
Inodes: Total: 15597568   Free: 15279217

出力からわかるように、次の情報が表示されます。

  • ファイル:ファイルの名前。
  • ID:16進数のファイルシステムID。
  • Namelen:ファイル名の最大長。
  • タイプ:ファイルシステムタイプ。
  • ブロックサイズ:最適なデータ転送速度を得るために読み取り要求を要求するデータの量。
  • 基本ブロックサイズ:ファイルシステム上のブロックのサイズ
  • 合計ブロック、空きブロック、および使用可能なブロック(root以外のユーザーの場合)
  • 合計iノードと空きiノードの数
複数のファイルでstatコマンドを使用する

複数のファイルでstatコマンドを実行できます。

次のように個別に名前を指定できます:

stat file1.txt file2.txt

ファイル名のパターンを指定することもできます:

stat *.txt

この便利な小さなコマンドが気に入っていただけたでしょうか。 Linuxコマンドの学習にご期待ください。


Linux
  1. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  2. Linuxでファイルとディレクトリを隠す簡単な方法

  3. Unix Stat コマンド:ファイル属性を識別する方法

  1. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  2. ファイル属性を変更するための chattr コマンドの例 (ファイルを不変にする)

  3. コマンド「ls -d」でディレクトリが表示されません。ファイルとディレクトリの代わりにディレクトリのみを表示するように「ls」を取得する方法はありますか?

  1. Linuxを使用してディレクトリとファイルを削除する方法

  2. Linuxでのコマンドの検索(ファイルとディレクトリの検索)

  3. Linuxコマンドラインを使用してファイルとディレクトリを削除する方法