Linuxのls -hオプションを完全ガイド!初心者でもわかるファイルサイズの見やすい表示方法
生徒
「先生、Linuxでlsコマンドを使うとファイルサイズが数字だけで表示されますが、あれって分かりにくいです…。もっとKBやMBで表示できないんですか?」
先生
「いい質問ですね。その場合は-hオプションを使うと、人間が読みやすい形式で表示できます。KBやMBといった単位を付けてくれるんですよ。」
生徒
「なるほど!数字だけよりもずっと分かりやすそうです。」
先生
「では、実際の使い方と表示例を一緒に見ていきましょう。」
1. ls -hオプションとは?
lsコマンドは、Linuxでディレクトリ内のファイルやディレクトリを一覧表示する基本コマンドです。その中でも-hオプションはhuman-readable(人間が読みやすい)の略で、ファイルサイズをバイト数ではなくKB(キロバイト)、MB(メガバイト)、GB(ギガバイト)などの単位で表示してくれます。
つまり、ただの数字の羅列ではなく、感覚的に理解しやすい形でサイズを確認できるのです。
2. 通常のls -lとの違い
まず通常のls -lで表示した場合を見てみましょう。
ls -l
-rw-r--r-- 1 user user 4096 Sep 16 sample.txt
-rw-r--r-- 1 user user 1048576 Sep 16 bigfile.iso
ここでは「4096」や「1048576」といった数字がそのまま表示されています。これはバイト数で、慣れていないとサイズ感が分かりにくいです。
次に-hを組み合わせてls -lhを実行するとこうなります。
ls -lh
-rw-r--r-- 1 user user 4.0K Sep 16 sample.txt
-rw-r--r-- 1 user user 1.0M Sep 16 bigfile.iso
「4.0K」や「1.0M」といった形式で、直感的にファイルの大きさを理解できるようになりました。
3. ls -hオプションのメリット
- 数字を単位付きで表示するのでサイズ感をすぐに理解できる
- バイト数を計算する手間が省ける
- 大きなファイルや小さなファイルの違いを直感的に把握できる
特に初心者にとっては、単位が付いているだけで「これは小さいファイル」「これは大きなファイル」とすぐに判断できる点が便利です。
4. 他のオプションとの組み合わせ
-hは単独ではあまり使いません。ほとんどの場合、-l(詳細表示)と組み合わせてls -lhと入力します。
ls -lh:ファイルサイズを人間が読みやすい形式で詳細表示ls -alh:隠しファイルも含めて、人間が読みやすい形式で詳細表示
このように組み合わせることで、ディレクトリ内の状態をより分かりやすく把握できます。
5. 実際の利用シーン
例えば、ダウンロードフォルダにあるファイルを確認する場合を想像してみましょう。普通のls -lでは数字がずらっと並んで見づらいですが、ls -lhを使えば「2.3M」「450K」のように見えるので、どのファイルが大きいか一目で判断できます。
バックアップを取るときや、容量を気にしながらファイルを整理するときに特に役立ちます。
6. 注意点と補足
-hオプションはあくまで表示を分かりやすくするだけであり、実際のサイズが変わるわけではありません。また、ファイルサイズが小さすぎたり大きすぎたりすると、小数点以下が付いて表示されることがあります。
さらに、単位は2進数(1K=1024バイト、1M=1024KB)で計算されています。この点も覚えておくと、より正確に理解できます。