Linux/Linux_technic

리눅스 파일이름, 확장자 한꺼번에 바꾸기

sosal 2015. 7. 7. 14:49
반응형

 

/*

 http://sosal.kr/
 * made by so_Sal
 */

 


 

리눅스 환경에서 쉘 스크립트를 이용하여 많은 파일의 이름을 한번에 바꿀 수 있습니다.

 

 

 

0. 예제파일들 준비하기

1. 파일 확장자 .JPG를 소문자 .jpg로 바꾸기

2. 파일 확장자 jpg에서 png로 바꾸기

3. 모든 파일 앞에 특정문자 붙이기

 

 

0. 예제파일들 준비하기

빈폴더에서 그럼 예제파일들을 만들어 봅니다.

0.jpg부터 19.jpg 총 20개의 파일을 만듭니다.

 

 

 

for(( i=0; i<20; i++)); do
    touch $i.JPG
done

 

 

 

 

예제파일 완성

 

 

 

 

1. 파일 확장자 .JPG를 소문자 .jpg로 바꾸기

 

ls | grep '.JPG' | cut -d . -f 1 | while read line; do mv $line.JPG $line.jpg; done 

ls 결과에서 확장자 JPG를 가지는 파일들을 출여, 확장자 앞의 이름을 $line 변수에 저장하여

mv $line.JPG $line.jpg로 이름을 한번에 바꾸는 작업입니다.

 

 

 

 

 

 

 

2. 파일 확장자 jpg에서 png로 바꾸기

 

ls | grep '.jpg' | cut -d . -f 1 | while read line; do mv $line.jpg $line.png; done 

 

원리는 1번과 같습니다.

 

 

 

3. .png 파일 앞에 특정문자 붙이기

 

changed_ 라는 문자를 모든 .png 파일 앞에 붙이는 코드입니다.

 

ls | grep '.png' | while read line; do mv $line changed_$line; done