コマンドラインでディレクトリのサイズを取得するにはどうすればいいですか?
lsコマンドにオプション
lをつけて、ディレクトリ(ディレクトリとサブディレクトリを含む)のサイズを取得しようとしました。ファイルの場合(
ls -l ファイル名)はうまくいくようですが、ディレクトリのサイズを取得しようとすると(例えば、
ls -l /home`)、全体としてはもっと大きいのですが、4096バイトしか取得できません。
1084
3
du -sh file_path`
**説明はこちらから
du` (disc usage) コマンドは file_path のスペース使用量を推定します。
オプションの
-sh
は(man du
より)。複数のディレクトリをチェックして合計を見るには、
du -sch
を使います。du`はあなたの友人です。ディレクトリの合計サイズを知りたいだけなら、それに飛び込んで実行してください。
また、どのサブフォルダがどれだけのディスク容量を占めているかを知りたい場合は、次のようにします。このコマンドを次のように拡張することができます。
とすると、すべてのサブフォルダのサイズが表示されます(レベル1)。出力はソートされます(最大のフォルダが一番上)。
du`コマンドは、ファイルのディスク使用量を表示します。
h`オプションは人間が読める形式で結果を表示します(例:4k、5M、3G)。