Sd카드에 있는 사진을 샷웰폴더에 복사하고, 샷웰 실행시키는게 귀찮아 만든 스크립트

만들게 된 계기는,

샷웰에서 SD카드에 사진들 가져온뒤, 이벤트 이름 수정좀 하고 페북으로 올리는게 귀찮아서,

샷웰 자동인식폴더를 샷웰폴더 자신으로 놓고

샷웰에서 사진 가져올때 사용하는 방식인 그대로 년도, 달, 월 방식으로 폴더 생성하게 하고,

스크립트로 생성해서 사진을 넣고

작업이 끝나면 샷웰을 띄우게 했습니다.

(샷웰에서 그러면 알아서 추가된 폴더 안에 자료들을 인식을 해주더라구요)

http://pastebin.com/HJaX9Lku

요건 보시기 좋게 페스트 빈으로…

sh ~/script/nikon.sh만 입력하면 알아서 사진 가져오고 샷웰을 딱…!! 띄워줘서 좋네요. ㅡ,.ㅡ
그런데 요즘엔 저거 터미널 띄워서 쳐넣는것도 귀찮아지는데
간단하게 스크립트 실행시키는 방법이 있을까요?

[code:1062h13v]#!/bin/sh

SD카드의 사진을 showell폴더에 넣고, 페이스북에 올려보자.

http://kimsg1984.tistory.com/entry/SD%EC%B9%B4%EB%93%9C%EC%9D%98-%EC%82%AC%EC%A7%84%EC%9D%84-showell%ED%8F%B4%EB%8D%94%EC%97%90-%EB%84%A3%EA%B3%A0-%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81%EC%97%90-%EC%98%AC%EB%A0%A4%EB%B3%B4%EC%9E%90

먼저, SD카드가 삽입이 됬는지를 확인합니다.

/media/NIKON D5100는 제 SD카드 주소입니다. 리눅스에서는 폴더 주소를 적을때 빈칸을 인식을 못하기 때문에 빈칸 앞에 ''를 붙여줍니다.

check=ls -d /media/NIKON\ D5100
echo check = $check
if [ "$check" = "/media/NIKON D5100" ]; then
echo 니콘 D5100 SD카드를 확인했습니다. 사진을 가져옵니다.

각각의 폴더 생성을 위해 금년도, 이번달, 오늘 날짜를 각각 변수로 지정합니다.

Y=date +%Y
m=date +%m
d=date +%d
HM=date +%H%M

foldY=ls -d ~/사진/Shotwell/$Y

if [ "$foldY" != "/home/sungyo/사진/Shotwell/$Y" ]; then

echo $Y년도 폴더가 생성되어져 있지 않습니다. 폴더를 생성합니다.
mkdir ~/사진/Shotwell/$Y

fi

foldYm=ls -d ~/사진/Shotwell/$Y/$m

if [ "$foldYm" != "/home/sungyo/사진/Shotwell/$Y/$m" ]; then

echo $m달 폴더가 생성되어져 있지 않습니다. 폴더를 생성합니다.
mkdir ~/사진/Shotwell/$Y/$m

fi
foldYmd=ls -d ~/사진/Shotwell/$Y/$m/$d

if [ "$foldYmd" != "/home/sungyo/사진/Shotwell/$Y/$m/$d" ]; then

echo 오늘날짜인 $d일로 폴더가 생성되어져 있지 않습니다. 폴더를 생성합니다.
mkdir ~/사진/Shotwell/$Y/$m/$d
fi

#mv /media/NIKON\ D5100/DCIM/100D5100/. ~/사진/Shotwell/$Y/$m/$d/$Y$m$d*.*

사진을 가져올때, 가져온 시간을 파일 앞에다 함께 붙여서 가져옵니다. (Ex) dc0001.jpg -> 1533dc0001.jpg

이는 사진을 삭제후 새로 찍은 같은 이름의 파일들을 같은 폴더에 추가할때 덮여씌워지는 것을 방지합니다.

cd /media/NIKON\ D5100/DCIM/100D5100/
for f in .; do mv "$f" ~/사진/Shotwell/$Y/$m/$d/$HM"$f"; done

샷웰을 실행

shotwell

else
echo NIKON D5100 SD카드를 찾을수 없습니다. 연결상태를 확인바랍니다.
fi
exit[/code:1062h13v]

티스토리 가입 기념으로 샷웰에 대한 이야기를 포스팅 해보면서 스크립트를 이곳에 올려봅니다.
[url:1062h13v]http://kimsg1984.tistory.com/entry/SD%EC%B9%B4%EB%93%9C%EC%9D%98-%EC%82%AC%EC%A7%84%EC%9D%84-showell%ED%8F%B4%EB%8D%94%EC%97%90-%EB%84%A3%EA%B3%A0-%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81%EC%97%90-%EC%98%AC%EB%A0%A4%EB%B3%B4%EC%9E%90[/url:1062h13v]

혹시 간략화시킬수 있는 부분이 있으면 말씀해주시면 참고하겠습니다.