
プログラムで作成された複数のサブディレクトリ(〜800個)があるディレクトリがあります。例外があるかどうかを確認するために、各サブディレクトリのファイル数を計算したいと思います(実行時にコードが破損した場合はいくつかのファイルがありません)。これを行う簡単な方法はありますか?私が探している出力の種類は次のとおりです。
Name_of_Folder_1 [# of files in Folder 1]
Name_of_Folder_2 [# of files in Folder 2]
...
答え1
これは現在のディレクトリの各サブディレクトリにあるファイルの数を提供し、奇妙なファイル名を処理します(gnu findを使用)。
find . -maxdepth 2 -mindepth 2 -type f -printf "%h\0" | uniq -zc | tr '\0' '\n'
答え2
ディレクトリ名にスペースがないとします。
for dir in $(find . -type d); do
echo "${dir}: $(find ${dir} -maxdepth 1 -type f | wc -l)"
done