Pastebotのファイル名をリネーム&ファイルサイズ変更

こんばんは。毛利です。


Pastebotのファイル名に萎えたのでエントリー。

$ ls -1
Pastebot 2011-01-23 09.52.18 午前 1.jpg
Pastebot 2011-01-23 09.52.18 午前 2.jpg
Pastebot 2011-01-23 09.55.21 午前.jpg
Pastebot 2011-01-23 09.55.27 午前.jpg
Pastebot 2011-01-23 09.55.33 午前.jpg


俺だけかもだけど「考えられへん!(by キム兄)」だったのです。
(とにかくファイル名にスペースが入るのが気に食わない)


ということで

PastebotでMacにコピーしたファイルをリネームするスクリプト

1 #!/bin/bash
2
3 [ 1 -ne $# ] && echo "usage: $0 [directory]" && echo && exit
4 [ ! -d "$1" ] && echo "not exists. [$1]" && echo && exit
5
6 cd $1 && ls *.jpg | while read bfrFileNm ; do
7 echo "${bfrFileNm}" \
8 | sed "s/Pastebot \([0-9]*\)-\([0-9]*\)-\([0-9]*\) \([0-9]*\)\.\([0-9]*\)\.\([0-9]*\) \([^0-9]*\)\([ 0-9]*\)\.jpg/mv \"${bfrFileNm}\" \1\2\3\4\5\6\8\.jpg/" \
9 | grep "^mv" \
10 | bash -x
11 done
12


もっとスマートに出来んのかな。

画像(*jpg )をリサイズする

ls *.jpg | while read file ; do echo "sips -Z 400 ${file} --out resized.${file}" | bash -x ; done

こちらを参考にさせてもらいました。
sips ってコマンドがあるのは本屋で立ち読みw)

SIPS コマンド - 画像をコマンドラインで - その1 (リサイズ / 回転 / 反転 など) --- --- 脳みその中身-



ではでは。