現在のディレクトリのディレクトリツリーにあるすべてのファイル/ディレクトリの数のみを一覧表示

現在のディレクトリのディレクトリツリーにあるすべてのファイル/ディレクトリの数のみを一覧表示

現在のディレクトリの各サブディレクトリツリーの下にあるディレクトリの数を一覧表示したいと思います。ディレクトリが多すぎて各ディレクトリに入って確認できません。以下のレポートを生成したいと思います。

ここに画像の説明を入力してください。

問題は、私のサーバーがディレクトリ作成の最大限度に達したという警告を表示することです。それで、親ディレクトリのどれがどのディレクトリに最も多くのサブディレクトリ(ファイルを除く)があるのか​​を知りたいと思います。

ベストアンサー1

純粋なksh93ソリューション:

FIGNORE='@(.|..)'
for dir in */; do a=( "$dir"/**/* ); printf "%s\t%s\n" "$dir:" "${#a[*]}"; done

結果/usr/src:

linux-3.17.7-gentoo/:   561
linux-3.5.7-gentoo/:    517
linux-3.7.10-gentoo/:   505
linux-3.7.9-gentoo/:    513
linux-3.8.13-gentoo/:   551
linux-4.0.5-gentoo/:    1849

おすすめ記事