
UNIX Cafe | 第29回
ミナちゃん先生〜!スマホからパソコンに写真を移したんですが、
いろんな種類の画像がごちゃごちゃで・・・
どれがどれだか分からなくなっちゃいました。



なるほどね。PNG や JPG、WebP が一緒に入っていると、
あとから整理するのが大変だよね。



そうなんです。
ひとつひとつ仕分けるのは、時間がかかって。



じゃあ今日は、フォルダ内の画像を、拡張子ごとに自動で分類する
方法をやってみよう!
今日のゴール



今日の目標は、同じフォルダに入った画像を
形式(JPG / PNG / WebP)ごとに分けること。



種類別にフォルダができたら、画像を探すのがとってもラクになりますね!
どうして種類ごとに分けるの?



どうして拡張子ごとに分類するんですか?



例えば、PNG はイラスト向け。JPG は写真向け、
WebP は Web 用。といった使い分けがあるからだよ。



フォルダで分けておくと、あとでサッと見つかってとてもラクですよ♪



たしかに、あとで困らないように整理したいです!
今日使うコマンド



今回はターミナルで、mkdir と mv というコマンドを使うよ。



どちらも基本コマンドだから安心です♪
まずは準備



まずは、フォルダ内に JPG / PNG / WebP 用の
入れ物を作ろう。
bash
$ mkdir -p jpg png webp


-p は、“フォルダがなかったら作る”
という意味ですね!
自動でフォルダへ分類しよう
JPG を移動
bash
$ mv *.jpg jpg/PNG を移動
bash
$ mv *.png png/WebP を移動
bash
$ mv *.webp webp/


わぁ! たったこれだけで仕分けできちゃうんですね!



そうだよ。“まとめて移動”できるのが UNIX のいいところ。
もっと自動化(for 文)



複数の種類をまとめて仕分けしたいなら、for 文 を使うと便利だよ。
bash
for ext in jpg png webp
do
mkdir -p "$ext"
mv *."$ext" "$ext"/ 2>/dev/null
done



3種類まとめて自動仕分け!
すごくスマートですね♪



2>/dev/null は“エラーは表示しないでね”
という意味だよ。
分類のコツ



JPGやPNG以外もOKよ!
HEIC・GIF・TIFFなど、必要な拡張子は自由に追加してね♪



スマホの写真が HEIC なので、
助かります!



さらに応用すると!
- 撮影日ごとに分ける
- ファイル名に合わせて分類
- サイズごとに分ける



など、スクリプトを工夫すればもっと便利にできるよ。



ファイル整理が楽しくなりますね♪
うまく動かないときは?
- フォルダ名が正しいか
- ファイル名にスペースがあるか
- 権限の問題



うまく動かないときは、ひとつひとつ確認してみよう。
まとめ



今日は “画像を自動で分類” する方法を紹介したよ。
mkdirでフォルダを作るmvでまとめて移動forで一括処理



大量の画像も、さっと整理できるからとっても便利ですね。



次回は、“ファイルサイズをまとめて最適化”
について紹介するよ。



ブログに最適化するのにピッタリですね!
楽しみです〜♪









