技術空間

Linux

duとsortでディレクトリ使用量をソートして表示する


TOP > Linux > duとsortでディレクトリ使用量をソートして表示する



■duとsortでディレクトリ使用量をソートして表示する

ファイルサイズやディレクトリの使用量を調べる場合、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


TOP > Linux > duとsortでディレクトリ使用量をソートして表示する

Tweet ̃Gg[͂ĂȃubN}[Nɒlj
技術空間