読者です 読者をやめる 読者になる 読者になる

Mac / Linux でフォルダを容量が大きい順にソートする

シェル

OSX10.11 と CentOS6.4 で確認済み。

カレントディレクトリ以下のフォルダを容量が大きい順に20個表示します。

du -m | sort -rn | head -20

Permission Denied が出たら、先頭にsudo を付けて実行してください。

出力はこんな感じ

34204    .
19613   ./Library
5566    ./Library/Developer
5183    ./Library/Developer/Xcode
4601    ./Library/Application Support
4525    ./Library/Developer/Xcode/iOS DeviceSupport
4438    ./Dropbox
3254    ./Library/Caches
3069    ./Library/Containers
2805    ./Dropbox/Workspaces
2801    ./Library/Containers/com.docker.docker/Data
2801    ./Library/Containers/com.docker.docker
2800    ./Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux
2655    ./.dropbox/instance2
2655    ./.dropbox
2289    ./Library/Developer/Xcode/iOS DeviceSupport/9.3.2 (13F69)/Symbols
2289    ./Library/Developer/Xcode/iOS DeviceSupport/9.3.2 (13F69)
2237    ./Library/Developer/Xcode/iOS DeviceSupport/9.3.5 (13G36)/Symbols
2237    ./Library/Developer/Xcode/iOS DeviceSupport/9.3.5 (13G36)
2166    ./Library/Developer/Xcode/iOS DeviceSupport/9.3.2 (13F69)/Symbols/System/Library

各行の1列目の数値が容量、2列目がフォルダのパスです。
容量の単位はMB(メガバイト)です。
容量の単位はduコマンドのオプションで変えることができます。(参考: Linuxコマンド集 - 【 du 】 ディレクトリ内のファイル容量を表示する:ITpro)

表示する行数はheadのオプションで指定します。

100行表示する場合は

du -m | sort -rn | head -100

Macが容量不足になったとき、容量を喰っているフォルダ/ファイルを探すのに重宝しています。

参考

Linuxコマンド集 - 【 du 】 ディレクトリ内のファイル容量を表示する:ITpro

Linuxコマンド集 - 【 sort 】 行を並び替える:ITpro

head コマンド | コマンドの使い方(Linux) | hydroculのメモ