짱구삼촌
14.05.24
조회 수 8836
추천 수 15
댓글 7



#!/system/bin/sh



echo

echo "EXIF date Fixer & Renamer"

echo " - by MELFY"

echo



idir=/storage/sdcard0/DCIM/Camera

edir=/storage/extSdCard/DCIM/Camera



listi=$( find $idir -iname '*.jpg' )

liste=$( find $edir -iname '*.jpg' )



list=$liste" "$listi





외장과 내장메모리 DCIM/Camera 폴더 jpg 파일의 목록 생성.

ls 명령어 대신 find 명령어 사용해서 하위폴더까지 지원.



dcnt=0

ecnt=0



for file in $list ; do



lines=

i=1



while read line; do

lines=$lines" "$line

if [ "$i" = "4" ] ;

then

break

fi

((i=i+1))

done < $file





각각의 이미지에서 앞부분 4줄만 뽑아서 lines 변수에 저장.





ttt=$( echo $lines | grep -m 1 -o '[0-9]\{4\}:[0-9]\{2\}:[0-9]\{2\} [0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}' )



tyear=${ttt:0:4}

tmon=${ttt:5:2}

tday=${ttt:8:2}

thour=${ttt:11:2}

tmin=${ttt:14:2}

tsec=${ttt:17:2}





grep -o -m 이용하여

9999:99:99 99:99:99

의 문자열 1개만 뽑음.



×9003 태그 오리지널 날짜를 뽑는게 가장 이상적이나 가장 빠른 방법으로 대체.





tstamp=$tyear"."$tmon"."$tday"-"$thour":"$tmin":"$tsec



#tstamp=$tyear"-"$tmon"-"$tday" "$thour":"$tmin":"$tsec



tname=$tyear"-"$tmon"-"$tday"_"$thour"."$tmin"."$tsec".jpg"





날짜 형식과 파일명 형식 만들기.





fname=${file##*/}

fpath=${file%/*}



파일 이름과 경로 따로 피싱



tepoch=$( busybox date -d $tstamp "+%s" )



tepoch=$((tepoch-32400))



#echo $tepoch



그 사각의 epoch 값 구하고 시차 9시간 감해서 UTC 타임으로 변경.





echo

echo "File : "$fname

echo "Date : "$tstamp

echo "Ren. : "$tname





if [ "${#tstamp}" = "19" ] ; then





시간값이 19자리 정상 추출되었는지 확인.



touch -t "$tepoch" $file



mv $file $fpath"/"$tname





epoch 값으로 파일 날짜 변경 및 파일명 변경.



dcnt=$((dcnt+1))



정상 처리 파일수 카운트



else



echo "TIMESTAMP ERROR"



ecnt=$((ecnt+1))



오류 카운트



fi



done



echo



cnt=$( echo $list | wc -w )



파일갯수 계산



echo "Image : "$cnt

echo "Error : "$ecnt

echo "Done : "$dcnt



echo

echo "Finished..."







일단 제 갤삼, 디카, 갤스1 으로 찍은 사진의 exif 데이터가 정상처리됩니다. :)







[SAMSUNG/SHV-E210S; 2.2.8/E210SKSUGNA2/4.3]







짱구삼촌 님의 SIGNATURE

profile

그래도 아직은 사랑이, 낡은 외투처럼 너덜너덜해져서 이제는 갖다 버려야 할, 그러나 버리지 못하고...

"신은 그저 질문하는 자일 뿐... 운명은 내가 던지는 질문이다. 답은 그대들이 찾아라."

댓글 7
  • profile
    사실 좀 더 명확하게 하려면 grep 관련 regex 를 수정해도 되는데 큰 의미가 없어서 그냥 배포합니다. 무슨 말인가하면 예를들어 마지막 초단위는 59까지 존재하는데 [0-5][0-9] 이렇게 까지는 손안댔습니다. 의미가 크게 없어서~ [2.2.8/E210SKSUGNA2/4.3]
  • profile
    아.. 맛클 서버가 쌍따옴표 앞에 백슬래시 자동 추가합니다. 첨부파일 다운로드후 사용하세요. 비지박스 설치 필요합니다. [2.2.8/E210SKSUGNA2/4.3]
  • ?
    멋진 자료입니다~ 추천!!
  • profile
    추천드립니다. 이 스크립트를 이용하면, 일반 촬영사진뿐만 아니라 지저분한(?)wallpapaer.jpg파일의 이름도 실제 그 jpg파일이 생성된 날짜(다운로드한 날짜)로 깔끔하게 변환해줍니다. [2.2.7/E160SKSJMJ1/4.1.2]
  • ?
    잘 받있습니다. 근데 어떻게 사용하는 건지 강의 부탁드려도 될까요? 초보라 죄송합니다. [2.2.8/E250SKSUENA1.Release(2.0)/4.3]
  • ?
    스크립트 적용하려고 하면 DCIM_exif.sh[11]: find: not found DCIM_exif.sh[12]: find: not found DCIM_exif.sh[83]: wc: not found 요렇게 표시가 되고 끝나버리는데 어떤것을 잘못한건지 이곳저곳 사이트 찾아보다가 질문 올립니다.
  • profile
    우선 좋은자료 만들어주셔서 감사합니다 (__) 적용해보니 파일명 변경은 잘되나 갤러리에서 몇몇파일이 깨져서 않보입니다. 그런데 QuickPic에서는 잘보이네요. [2.2.8/E210SKSUGNA2/4.3]
댓글 쓰기 권한이 없습니다.
List of Articles
제목 글쓴이 추천 조회 날짜
시스템 [CWM] SKT Note3 시스템어플 삭제 6 cop112 12 13301 2014.05.28
시스템 samsung galaxy note 3 ne4 androidpolicy.jar(4way ReBoot Menu) 1 들레아빠 11 4249 2014.05.28
일반유틸 {PC/DOS] JPG FILE RENAMER - USING EXIF DATE 7 짱구삼촌 9 3607 2014.05.28
일반유틸 갤5 뮤플 (현재까지)최종 정리 14 샤샤로 19 6224 2014.05.27
일반유틸 폰스크립트 JPG EXIF date / Filename 자동수정 1.1 4 짱구삼촌 9 3538 2014.05.27
시스템 samsung galaxy note 3 ne4 systemui(tw_quick_panel_icon edit and centerclock, etc..) 6 들레아빠 18 5634 2014.05.27
[re] RE:갤럭시S4 뷰커버 모드 (노트3 뷰커버)적용후 배경색변경 팁 2 power user 2 4788 2014.05.28
갤럭시S4 뷰커버 모드 (노트3 뷰커버) 35 빠빠라빰 48 16632 2014.05.27
일반유틸 MBC TV v1.3.7(온에어 시청이 가능한 구버전) 14 AND로이드 25 11244 2014.05.27
날씨/시간 갤4 케이웨더 갤5 위젯 3 샤샤로 8 8979 2014.05.27
[re][re] RE:RE: SecMediaProvider 수정버전 (파이날) 3 칼카스 4 2713 2014.05.28
[re] RE: SecMediaProvider 수정버전 3 칼카스 2 2775 2014.05.27
[re] sound alive 수정 1 수하아빠 6 3828 2014.05.27
시스템 갤4 킷캣 전용 S5뮤직플레이어(앨범/폴더/검색 가능) 17 칼카스 29 14587 2014.05.27
루팅어플 pie cintrol앱 2 재미있는 1 2298 2014.05.26
날씨/시간 "원기날씨" 쓰시는분들을 위한 커스텀아이콘팩 12 고똘 42 12887 2014.05.25
날씨/시간 베가 아이언2 (Vega Iron2) 날씨 어플 (Weather) 14 whdghks913 37 13925 2014.05.25
시스템 갤4 킷캣 전용 S5 음성녹음 5 칼카스 6 9450 2014.05.25
시스템 갤4 킷캣 펌 전용 - S5 이메일 5 칼카스 8 5517 2014.05.25
일반유틸 노트 3 뷰커버 작은시계 5 힘내요 6 4100 2014.05.25
일반유틸 (앱스 아이콘 오류 수정)S5 런처 베가 홈 유니크,gflex,아이언2 테마 10 GALAXYSIII 21 12388 2014.05.25
일반유틸 Total Commander 2.05 beta2 for Android 3 sunbeeJung 2 3250 2014.05.25
생활/편의 폰 스크립트) JPG Exif 읽어서 파일명과 파일 날짜 자동수정 7 짱구삼촌 15 8836 2014.05.24
SNS [루팅전용] 카카오톡 4.4.2 (최신) 노랑 말풍선 알림아이콘 리팩 19 똘치아빠 55 13245 2014.05.24
시스템 갤럭시s3 노트2 포팅롬 3 way reboot 자료 3 세나☆ 7 10789 2014.05.24
생활/편의 클립보드의요정 2.2 업데이트! 8 양춘묘 9 5034 2014.05.23
시스템 네이버 폰트 나눔바른고딕입니다. 8 노박 25 11066 2014.05.23
일반유틸 [ NEW 워크맨 Z2 ] SONY Z2 WALKMAN 8.3.A.0.7 New UI [ 업데이트 05.23 ] 28 MonaLisa 54 12780 2014.05.23
일반유틸 Youtube Downloader v4.2 9 SD40 30 3852 2014.05.23
시스템 samsung galaxy note 3 ne1 Keyguard(잠금화면에서 카메라 바로가기) 6 들레아빠 12 6985 2014.05.23
1 - 127 - 376