만들게 된 계기는,
샷웰에서 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]
혹시 간략화시킬수 있는 부분이 있으면 말씀해주시면 참고하겠습니다.