find JPG -type f -iname '*.jpg' | wc -l >> PictureCount.md
イメージファイルの数を拡張子別に数えてファイル(リストなど)に書き込もうとします。これは私が望むタスクには機能しません。 .mdが空で、.shの実行が中断されます。
答え1
file
GNUシステムで拡張子以外のタイプを決定するユーティリティを使用して各タイプのイメージファイルの数を数えるには、次のようにします。
(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