맥에서 확장자 일괄 변경하는 4가지 방법 : 이미지 확장자까지 정리

🏷️ Mac

맥에서 확장자를 일괄 변경하려면 Finder에서 파일을 전체 선택한 뒤 이름 변경 패널의 텍스트 대치로 확장자를 교체합니다. 수백 개 파일이거나 하위 폴더까지 처리해야 한다면 터미널에서 for 루프 또는 zmv가 빠릅니다.

단, 세 방법 모두 파일명의 확장자 문자열만 치환합니다. HEIC를 JPEG로 바꾸는 것처럼 이미지 포맷 속성 자체를 변환해야 한다면 Finder 빠른 동작의 이미지 변환 기능을 사용합니다.

1. Finder에서 확장자 일괄 변경하는 방법

같은 폴더 안의 파일을 빠르게 처리할 때 파인더의 텍스트 대치를 사용하는 것이 적합합니다.

macOS 확장자를 일괄 변경하기 전에 경고 보기 체크 해제

확장자 일괄 변경 시 매번 경고 팝업이 뜨면 작업이 중단되므로, Finder > 설정 > 고급에 진입해 확장자를 변경하기 전에 경고 보기 체크박스를 해제합니다.

같은 화면에서 모든 파일 확장자 보기도 활성화하면 파일명에 확장자가 표시되어 대상 파일을 바로 확인할 수 있습니다.

파인더에서 파일 일괄 선택 후 이름 변경 영어로

Finder에서 변경할 파일을 모두 선택합니다. Command + A로 전체 선택하거나, Command + 클릭으로 개별 지정합니다.

선택한 파일 중 하나를 우클릭해 X개의 항목 이름 변경을 선택합니다. macOS Sequoia 기준으로 이 항목이 보이지 않는다면 파일이 2개 이상 선택됐는지 확인합니다.

파인더에서 텍스트 대치를 통한 확장자 일괄 변경

이름 변경 패널 상단 드롭다운에서 텍스트 대치를 선택합니다. 찾기 필드에 현재 확장자(예: .jpeg), 다음으로 대치 필드에 바꿀 확장자(예: .jpg)를 입력하고 이름 변경을 클릭합니다. 하단 미리보기 문자열로 오타 여부를 클릭 전에 확인할 수 있습니다.

주의: .jpeg.JPEG는 별개로 인식합니다. 대소문자가 섞인 파일이 있다면 두 번 나눠서 작업합니다.

동일한 방식으로 파인더에서 파일 이름도 일괄 변경할 수 있습니다.

2. 터미널 for 루프로 확장자 일괄 변경하는 방법

for 루프문을 통한 확장자 변경은 macOS 기본 zsh만으로 동작하며, 명령어 한 줄로 현재 폴더의 파일 전체를 처리합니다.

파인더 하단 경로에서 대상 폴더를 터미널에서 열기로 선택

Finder 하단 경로에서 확장자를 변경할 파일들이 들어있는 대상 폴더를 우클릭한 뒤 터미널 열기를 선택하면 cd 명령 없이 해당 경로로 바로 진입됩니다.

batch changing file extensions using for loop in terminal - 맥에서 확장자 일괄 변경하는 4가지 방법 : 이미지 확장자까지 정리
for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done

*.jpeg는 대상 확장자 패턴, %.jpeg는 제거할 접미사, 마지막 .jpg는 추가할 확장자입니다. .txt.md로 바꾼다면 두 군데를 교체합니다.

for f in *.txt; do mv "$f" "${f%.txt}.md"; done

실행 전 결과를 미리 확인하려면 mv 대신 echo로 교체해 출력만 확인합니다.

for f in *.jpeg; do echo "${f} -> ${f%.jpeg}.jpg"; done

주의: 대소문자를 구분합니다. .JPG.jpg는 별도로 처리해야 합니다. 하위 폴더까지 포함해야 한다면 아래 zmv를 사용합니다.

3. zmv로 하위 폴더까지 확장자 일괄 변경하는 방법

zmv는 zsh에 내장된 재귀 리네임 유틸리티로, macOS Catalina(10.15) 이후 기본 셸이 zsh이므로 별도 설치 없이 사용할 수 있습니다. for 루프와의 핵심 차이는 ** 패턴으로 하위 폴더 전체를 한 번에 처리한다는 점입니다.

기본 셸이 zsh여도 zmv는 자동 활성화되지 않습니다. zsh가 시작 시 모든 확장 함수를 메모리에 올리지 않고 필요할 때만 선택적으로 로드하는 방식을 취하기 때문입니다. 터미널 세션마다 아래 명령어로 먼저 로드합니다.

loading zmv in the terminal - 맥에서 확장자 일괄 변경하는 4가지 방법 : 이미지 확장자까지 정리
autoload -U zmv

매번 로드하는 것이 번거롭다면 ~/.zshrc에 추가해두면 터미널을 열 때마다 자동으로 로드됩니다.

echo 'autoload -U zmv' >> ~/.zshrc

현재 폴더와 모든 하위 폴더의 .jpeg.jpg로 바꾸려면 다음을 실행합니다.

zmv로 하위 폴더까지 확장자 일괄 변경하는 방법
zmv -W '**/*.jpeg' '**/*.jpg'

-W 옵션은 와일드카드 기반 치환을 활성화해 패턴 매칭을 단순하게 만들어줍니다. 실행 전 -n 플래그로 변경 목록을 먼저 출력해 확인할 수 있습니다. 실제 파일은 건드리지 않습니다.

zmv -nW '**/*.jpeg' '**/*.jpg'

목록에 이상이 없으면 -n을 제거하고 실행합니다.

4. 빠른 동작 이미지 변환으로 이미지 포맷 일괄 변환

이미지 파일의 확장자만 바꾸면 포맷이 변환되지 않습니다. HEIC 파일의 확장자를 .jpg로 수정해도 내부 데이터는 HEIC 그대로 남아 호환되지 않는 환경에서 열리지 않습니다. 실제 포맷 변환에는 macOS Monterey(12.0)부터 Finder에 내장된 이미지 변환 빠른 동작을 사용합니다.

파인더에서 이미지 선택 후 빠른 동작 이미지 변환

이미지 포맷을 일괄 변환하려면, Finder에서 변환할 이미지 파일을 모두 선택한 뒤 우클릭합니다. 컨텍스트 메뉴에서 빠른 동작 > 이미지 변환을 선택합니다.

빠른 동작의 이미지 변환에서 이미지 포맷 선택

변환 옵션 창에서 포맷 드롭다운으로 출력 포맷(JPEG, PNG, HEIF, TIFF)을 선택하고 변환을 클릭합니다. 변환된 파일은 원본과 같은 폴더에 생성되며, 원본 파일은 삭제되지 않고 그대로 유지됩니다.

확장자 변경 및 JPG 이미지 품질 조정하기

JPEG 품질을 세부 조정해야 한다면 파일 1개씩 미리보기 앱에서 파일 > 내보내기에 진입합니다.

포맷을 JPEG로 선택하면 품질 슬라이더(0~100)가 나타납니다. 파일 > 선택한 이미지 내보내기는 복수 파일을 한 번에 처리하지만 품질 옵션 없이 바로 변환됩니다.

미리보기 앱에서 파일을 모두 선택한 뒤(Cmd + A) 파일 > 선택한 이미지 내보내기에 진입합니다. 품질 조정을 한 이미지가 저장될 폴더를 선택 후, 품질 슬라이더(0~100)를 직접 조정해 내보낼 수 있습니다.

참고: 이미지 변환 항목이 Finder 우클릭 메뉴에 보이지 않는다면 시스템 설정 > 개인정보 보호 및 보안 > 확장 프로그램 > Finder에서 이미지 변환 항목이 활성화됐는지 확인합니다.

마치며

Finder 이름 변경은 같은 폴더 안 파일에만 유효하고, 폴더 구조가 복잡하거나 파일이 수백 개를 넘는다면 zmv 한 줄이 훨씬 효율적입니다.

이미지 확장자를 다룰 때 문자열 치환과 포맷 변환을 혼동하면 파일이 열리지 않는 문제로 이어지므로, 목적에 따라 방법을 구분해서 사용합니다.

FAQ

.JPG.jpg가 섞여 있으면 어떻게 처리하나요?

터미널 명령어는 대소문자를 구분합니다. for f in *.JPG; do mv "$f" "${f%.JPG}.jpg"; done과 소문자 버전을 각각 실행해 두 번에 나눠 처리합니다.

zmv로 특정 폴더만 제외하고 변경할 수 있나요?

zmv 패턴 자체에는 폴더 제외 옵션이 없습니다. 제외 폴더가 있다면 find 명령에 -not -path 조건을 추가하는 방식이 더 적합합니다.

빠른 동작 이미지 변환 후 원본 파일은 어떻게 되나요?

원본은 그대로 유지되고 변환된 파일이 같은 폴더에 별도로 생성됩니다. 원본이 필요 없다면 수동으로 삭제합니다.

맥북터미널파인더확장자

저자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
올바른 이메일 주소를 입력해주세요.

같은 카테고리 글