stat --file-systemオプションの使い方|ファイルシステム情報を確認する方法を初心者向けに解説!
生徒
「先生、statコマンドでファイルシステムの情報も見られるって聞いたんですが、どうやって使うんですか?」
先生
「いい質問だね。ファイルやディレクトリそのものではなく、それが属しているファイルシステムの情報を見たいときには、--file-systemオプション、つまり-fを使うと便利なんだよ。」
生徒
「ファイルシステムって何ですか?」
先生
「ファイルシステムというのは、データを保存・管理するための仕組みのことなんだ。パソコンの中で、どのようにファイルが整理されているかを決めるルールのようなものと思ってもらえばいいよ。」
1. stat --file-system(または -f)とは?
statコマンドは、Linuxでファイルやディレクトリの詳細な情報を表示するコマンドですが、--file-systemオプション(省略形-f)を付けることで、そのファイルが保存されているファイルシステムの情報を確認することができます。
たとえば、使用できるディスク容量や、どんな種類のファイルシステム(ext4、xfsなど)か、ブロックサイズなどの技術的な情報が取得できます。
2. ファイルシステム情報を確認する基本コマンド
たとえば、ホームディレクトリ(~)がどのようなファイルシステムに属しているのか確認したい場合は、以下のように入力します。
stat --file-system ~
File: "~"
ID: 100000000 Namelen: 255 Type: ext4
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 61046784 Free: 12121212 Available: 11111111
Inodes: Total: 30523392 Free: 12345678
上記の結果には、以下のような意味があります:
- Type: ファイルシステムの種類(この例ではext4)
- Block size: ファイルを格納する最小単位のサイズ
- Blocks Total: ディスクの全ブロック数(容量)
- Blocks Free: 空きブロック数(空き容量)
- Inodes: ファイルやディレクトリの個数を管理する番号のようなもの
3. statとdfやmountの違いとは?
初心者が混乱しやすいのが、似たような情報を得られるコマンドとの違いです。
3-1. dfとの違い
dfコマンドは、ディスクの空き容量を簡潔に表示するコマンドです。
df ~
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 10000000 4000000 6000000 40% /
dfは見やすく簡単ですが、詳細なファイルシステムの種類などは表示されません。
3-2. mountとの違い
mountコマンドは、どのデバイスがどこに接続されているかを確認するコマンドです。
mount | grep sda1
/dev/sda1 on / type ext4 (rw,relatime)
mountは接続状態やオプションの確認に適していますが、容量やブロック数などの情報は出てきません。
その点で、stat -fは技術的な詳細を確認するのに非常に便利です。
4. stat -fのオプション組み合わせ例
基本的には-fオプション単体で使うことが多いですが、例えばファイルとそのファイルシステム情報を両方知りたい場合は、次のように2回使うこともあります。
stat sample.txt
File: sample.txt
Size: 128 Blocks: 8 IO Block: 4096 regular file
...
stat -f sample.txt
File: "sample.txt"
ID: 100000000 Namelen: 255 Type: ext4
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 61046784 Free: 12121212 Available: 11111111
Inodes: Total: 30523392 Free: 12345678
このように、statとstat -fを使い分けることで、ファイル自体とファイルシステムの両方の情報を取得できます。
5. どんなときにstat -fが役立つ?
このコマンドは、以下のような場面で特に役立ちます:
- Linuxサーバでどのパーティションに属しているかを調べたいとき
- ext4以外(xfsやbtrfsなど)のファイルシステムを使っているかを確認したいとき
- バックアップスクリプトなどで自動的に空き容量をチェックしたいとき
システム管理者だけでなく、初心者でも「ディスクがいっぱいで保存できない」といったトラブルの原因を探る手がかりとして活用できます。