2010年6月10日木曜日

写真を取り込むスクリプト

写真をメモリーカードから取り込むスクリプトです。技術向上も兼ねて作成。

<前提>
・メモリーカードはsdd1というデバイスであるとする(/dev/sdd1の箇所)。
・Canon機の画像が記録されたカードである(EOS_DIGITALの部分)。
・バックアップ先は/data/photoとする。
・大文字変換を行う(中段のfor i in * ; doからdoneまで)。
・所有者はusernameとし、すべてのユーザにアクセス・編集権を与える。

―スクリプト例―
#!/bin/sh

day=$(date '+%Y%m%d_%H%M%S')
    mount /dev/sdd1 /media/EOS_DIGITAL/
cd /data/photo
    cp -r /media/EOS_DIGITAL/DCIM/ ./
    mv ./DCIM ./${day}
cd ./${day}

for i in * ; do
    j=`echo $i|tr 'a-z' 'A-Z'`
    mv "$i" "$j"
done

for i in */* ; do
    j=`echo $i|tr 'a-z' 'A-Z'`
    mv "$i" "$j"
done

    chown -R username ./
    chmod -R 777 ./
    umount /dev/sdd1

―スクリプト終了―

一つ一つ基本を重ねただけのスクリプトです。

0 件のコメント: