ファイルのメタ情報を格納するiノード(inode)というものがあるがこれが枯渇するとそれ以上ファイルが作れなくなってしまう。 iノードの数が少なくなってきた時どこが主にiノードを食っているのか確認したいことがあると思う。 が、特定ディレクトリのiノードを表示するコマンドは残念ながらない。 しかしiノードはファイル/ディレクトリに対して(ハードリンクをしない限り)ユニークに割り当てられるということを用いて大体の数を算出することができる。 以下がそのワンライナー。カレントディレクトリにあるディレクトリのiノードを表示してくれる。 使い方としてはdf -iでiノードが減少しているディスクをさがしそこのディレクトリに移動、肥大化しているディレクトリを調べる。 その肥大化しているディレクトリに移動...を繰り返して範囲を適切に狭めていく。 for dir in `ll|grep ^d|grep -v