find の -exec 内でパイプ | PC-Unix弄り始めました。

find の -exec 内でパイプ

 かねがね find の -exec 内でパイプが出来ないだろうかと考えて検索をしていたら見つけたので掲載。

$ find * -type d | while read -r d;do echo $d include `ls "$d" | wc -l` files; done

 これは、カレントディレクトリ以下のディレクトリがいくつのファイルを持っているかを示します。

 -exec を使わなくても find をパイプして read して while すれば出来るんだという発想の転換が凄いなと思った次第です。


参考:
http://68user.blog27.fc2.com/blog-entry-39.html