find の -exec 内でパイプ
かねがね find の -exec 内でパイプが出来ないだろうかと考えて検索をしていたら見つけたので掲載。
これは、カレントディレクトリ以下のディレクトリがいくつのファイルを持っているかを示します。
-exec を使わなくても find をパイプして read して while すれば出来るんだという発想の転換が凄いなと思った次第です。
参考:
http://68user.blog27.fc2.com/blog-entry-39.html
$ 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