사진파일 이름 일괄 변경 하기-exiv2

사진파일에 지정된 EXIF 정보를 이용하여 사진 파일의 이름을 일괄 변경하는 방법이다.
근래 7살된 딸아이 사진을 정리하려 보니, 이전에 알았던 팁이 기억이 안나서 정리함.

먼저 리눅스에서 사진 파일의 EXIF 속성을 읽어드리는 프로그램을 설치한다.

# wget http://www.exiv2.org/exiv2-0.23.tar.gz
# cd exiv2-0.23
# ./configure
# make && make install

이제 사진이 가득한 디렉토리로 이동함.
먼저 사진파일의 확장자를 모두 소문자로 변경한다.

# rename .JPG .jpg *.JPG

exiv2 명령을 이용하면 파일명 자체는 어차피 EXIF 정보로 자동 대체 되기 때문에
굳이 대소문자 구분이 필요 없다.

다만..굳이 파일명까지도 모두 소문자로 바꾸고 싶다면 아래 스크립트를 이용하면
된다.

# vi run_A_to_a.sh
————————————————————–
#!/bin/sh
for name in *
do
name2=`echo $name |tr ‘[A-Z]’ ‘[a-z]’`
mv $name $name2
done
————————————————————–

이제 EXIF 정보로 파일을 일괄 변경해 보자.

# exiv2 -r ‘%y%m%d-%H%M%S’ -k rename *.jpg

이제 IMG_6301.JPG 이런 형태의 수많은 파일들이 110716-141317.jpg 형태로
모두 변경되어 있을것이다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.