[シェル芸]Twitterでのお題を勝手にやってみた


Twitterのタイムラインを眺めていたらこんなお悩みの方がいらっしゃいました。

というわけで、シェル芸でやってみることに。フォルダ構成はこんな感じにしました。

[nullpopopo@u24e tmp]$ find $(pwd) -type f | sort -n
/home/nullpopopo/tmp/1/1/wordpress.jpg
/home/nullpopopo/tmp/1/2/wordpress.jpg
/home/nullpopopo/tmp/1/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/1/4/wordpress.jpg
/home/nullpopopo/tmp/1/5/wordpress.jpg
/home/nullpopopo/tmp/1/wordpress.jpg
/home/nullpopopo/tmp/2/1/wordpress.jpg
/home/nullpopopo/tmp/2/2/wordpress.jpg
/home/nullpopopo/tmp/2/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/2/4/wordpress.jpg
/home/nullpopopo/tmp/2/5/wordpress.jpg
/home/nullpopopo/tmp/2/wordpress.jpg
/home/nullpopopo/tmp/3/1/wordpress.jpg
/home/nullpopopo/tmp/3/2/wordpress.jpg
/home/nullpopopo/tmp/3/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/3/4/wordpress.jpg
/home/nullpopopo/tmp/3/5/wordpress.jpg
/home/nullpopopo/tmp/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/4/1/wordpress.jpg
/home/nullpopopo/tmp/4/2/wordpress.jpg
/home/nullpopopo/tmp/4/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/4/4/wordpress.jpg
/home/nullpopopo/tmp/4/5/wordpress.jpg
/home/nullpopopo/tmp/4/wordpress.jpg
/home/nullpopopo/tmp/5/1/wordpress.jpg
/home/nullpopopo/tmp/5/2/wordpress.jpg
/home/nullpopopo/tmp/5/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/5/4/wordpress.jpg
/home/nullpopopo/tmp/5/5/wordpress.jpg
/home/nullpopopo/tmp/5/wordpress.jpg

一撃で消すなら以下のワンライナーで。

[nullpopopo@u24e tmp]$ find $(pwd) -name '*.[jJpPgG][pPnNiI][gGfF]' | egrep -v '(_thumb)' | xargs rm -f

それでは確認してみましょう。

[nullpopopo@u24e tmp]$ find $(pwd) -name '*.[jJpPgG][pPnNiI][gGfF]'
/home/nullpopopo/tmp/1/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/5/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/2/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/4/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/3/wordpress_thumb.jpg
/home/nullpopopo/tmp/3/3/wordpress_thumb.jpg

現場からは以上です。

※ 2014/05/29 14:45追記

[amazonjs asin="4904807073" locale="JP" title="USP MAGAZINE vol.13"]