리눅스 환경에서 쉘 스크립트를 이용하여 많은 파일의 이름을 한번에 바꿀 수 있습니다.
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
'Linux > Linux_technic' 카테고리의 다른 글
Linux - 여러 디렉토리에 있는 파일 한번에 처리하기 (0) | 2015.12.18 |
---|---|
리눅스에서 쓰여지고 있는 파일 계속 읽는법 (0) | 2015.07.31 |
nohup - 터미널을 종료해도 꺼지지 않는 프로세스 실행 (2) | 2015.06.28 |
ps에서 pid 목록만 가져와서 kill하기 [GAWK] (1) | 2015.05.17 |
PHP 5.2 구버전 설치 + mysql 연동 / CentOS (0) | 2014.11.05 |