min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash ワンライナーで、狙った画像だけを削除する

bash による作業効率化。

こんな画像(.png)がある。

f:id:min117:20151205201502p:plain

・11月30日に撮ったのは残したい。

・12月3日、4日、5日に撮ったのは削除したい。

・コマンド一発(ワンライナー)でやりたい。

 

ブレース展開 {} を使う。 

for i in  *2015*12*{03,04,05}*png; do echo "$i"; done

f:id:min117:20151205202019p:plain

バッチリ欲しいのだけがfor文に捕まった。

あとはこれを削除するだけ。

ーーー

 # for i in  *2015*12*{03,04,05}*png; do echo "$i"; rm -rf "$i"; done

f:id:min117:20151205202230p:plain

11月30日の撮影分だけが残った。

f:id:min117:20151205202254p:plain