サブディレクトリの容量を計算

ホームディレクトリのあるディスクがいっぱいになった時,サブディレクトリ(各ユーザのホームディレクトリ)の容量が知りたいことがあります.使用容量の大きいユーザにファイルを整理してもらうためです.duで調べることができます.各ユーザのホームディレクトリにアクセスするのでroot権限が必要です.ホームディレクトリは/home以下にあるとします.

$ cd /home
$ du -s ./*
4       ./ann
44      ./bill
36      ./chris
4       ./doug
396     ./elisabeth
20      ./fredie
  

サイズの大きい順に並べます.

$ du -s ./*|sort -nr
396     ./elisabeth
44      ./bill
36      ./chris
20      ./fredie
4       ./ann
4       ./doug
  

桁を合わせます.

du -s ./*|sort -nr|awk '{printf "%3d\t%s\n",$1,$2}'
396     ./elisabeth
 44     ./bill
 36     ./chris
 20     ./fredie
  4     ./ann
  4     ./doug
  

もちろん,各ユーザのホームディレクトリではなく,任意の場所のサブディレクトリを調べることもできます.自分のホームディレクトリ以下であればroot権限は不要です.