ファイル(画像)の数を数えてファイルにログインします。

ファイル(画像)の数を数えてファイルにログインします。
find JPG -type f -iname '*.jpg' | wc -l >> PictureCount.md

イメージファイルの数を拡張子別に数えてファイル(リストなど)に書き込もうとします。これは私が望むタスクには機能しません。 .mdが空で、.shの実行が中断されます。

答え1

fileGNUシステムで拡張子以外のタイプを決定するユーティリティを使用して各タイプのイメージファイルの数を数えるには、次のようにします。

(export LC_ALL=C
find . -type f -exec file -0NF ''  --mime-type {} + |
  sed -nz '1d; s/^ //; s/\n.*//; s|^image/||p' |
  sort -z |
  uniq -cz |
  sort -zrn |
  tr '\0' '\n')

すると、次のように出力されます。

    272 gif
     87 x-ms-bmp
     84 png
     55 jpeg
      2 x-xpmi
      1 wmf

関連情報