1. ホーム
  2. linux

[解決済み] 各ディレクトリにあるファイルの数を数えるには?

2022-05-12 11:45:17

質問

によって、すべてのディレクトリを一覧表示することができます。

find ./ -type d

次のコマンドで、各ディレクトリの内容をリストアップし、各ディレクトリ内のファイル数を数えようとしました。

find ./ -type d | xargs ls -l | wc -l

が返す行数を合計したものですが、これは

find ./ -type d | xargs ls -l

各ディレクトリにあるファイルの数を数える方法はありますか?

どのように解決するのですか?

GNU findがあるとして、ディレクトリの検索はGNU findに、それ以外はbashに任せてください。

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done