ファイルサイズやディレクトリの使用量を調べる場合、duコマンドを使用する。さらに使用量でソートしたい場合は、sortコマンドと組み合わせる。
ファイル及びディレクトリのサイズを昇順に出力$ du -hs * | sort -h
4.0K SystemOut.log
1.8M work
5.2M scripts
45M data
52M logs
ファイル及びディレクトリのサイズを降順に出力
$ du -hs * | sort -hr
52M logs
45M data
5.2M scripts
1.8M work
4.0K SystemOut.log
duのオプションは以下のとおり。
オプション | 説明 |
---|---|
-h | サイズをKやMなど単位を考慮して表示 |
-s | 引数のディレクトリのサイズを集計で表示 |
sortのオプションは以下のとおり。
オプション | 説明 |
---|---|
-h | サイズをKやMなど単位を考慮してソート |
-r | 降順にソート |
ディレクトリだけを調べたい場合は、duの引数を*から*/に変更する。
ディレクトリのサイズだけ出力$ du -hs */ | sort -h
1.8M work/
5.2M scripts/
45M data/
52M logs/
隠しディレクトリも含めたい場合は、ロングオプションのmax-depthを使用する。この場合sオプションとの併用は不可。引数も不要。
1階層下までを調査$ du -h --max-depth=1 | sort -h
1.2M ./.backup
1.8M ./work
5.2M ./scripts
45M ./data
52M ./logs