写真をメモリーカードから取り込むスクリプトです。技術向上も兼ねて作成。
<前提>
・メモリーカードは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 件のコメント:
コメントを投稿