写真のファイル名を連番にするシェルスクリプト
windowsを使っていた頃はfrenameとかいうフリーのソフトを使って整理していましたが、macにはそういうのがなかったので、デジカメで撮った写真のファイル名を日付+連番で名前を付け直すスクリプトを書いてみました。
例えば、以下のスクリプトをrenban.shで保存し、デジカメで撮った写真のファイルを同じフォルダに保存。以下のコマンドで、20100728001.jpg〜の連番ファイルに変わります。
あまり上手くないです。突っ込み大歓迎です。
%./renban.sh 20100728
#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: command date" exit 1 fi DATE=$1 i=1 for F in `ls` do case $F in *.jpg | *.JPG) if [ $i -ge 10 ]; then NAME="$DATE""0$i.jpg" if [ "$F" != "$NAME" ]; then mv "$F" "$NAME" fi else NAME2="$DATE""00$i.jpg" if [ "$F" != "$NAME2" ]; then mv "$F" "$NAME2" fi fi ;; *) ;; esac i=`expr $i + 1` done