·4분 읽기

Mac에서 파일 확장자를 일괄로 바꾸는 방법

잘못된 파일 확장자는 워크플로를 망가뜨리고, 앱을 혼란스럽게 하며, 엉뚱한 프로그램으로 파일이 열리게 만듭니다. 하나씩 바꾸는 건 지루하고, 터미널에서 하면 미리보기 없이 실수할 위험이 있습니다.

개발자가 .txt 확장자로 200개의 HTML 파일을 내보냅니다. 사진작가가 .jpg로 저장된 RAW 파일을 받습니다. 데이터 파이프라인이 확장자가 아예 없는 CSV 파일을 출력합니다. 내용은 멀쩡한데 확장자가 잘못됐습니다. 그리고 확장자가 잘못되면 파일이 엉뚱한 앱으로 열리거나, 검색에서 걸러지거나, 자동화된 워크플로가 망가집니다.

이 모든 파일의 확장자를 바꿔야 합니다. 하나씩이 아니라 한꺼번에요.

Finder 방식

Finder는 기술적으로 확장자를 바꿀 수 있지만, 한 번에 파일 하나씩만 가능합니다. 마우스 오른쪽 버튼을 클릭해 "정보 가져오기"를 선택하고, 이름 필드에서 확장자를 바꾼 뒤, 확장자 변경을 경고하는 대화상자를 확인해야 합니다. 200개 파일이라면 터무니없이 오랜 시간이 걸립니다.

Finder의 일괄 이름 변경은 텍스트 치환이 가능하므로 ".txt"를 ".html"로 바꿀 수는 있습니다. 하지만 이는 불안정합니다. 파일 이름 다른 곳에 ".txt"가 들어 있다면(예: "notes_txt_backup.txt") 치환이 엉뚱한 부분에 적용됩니다. Finder는 "확장자"와 "우연히 일치하는 텍스트"를 구분하지 못합니다.

터미널 방식

간단한 bash 명령으로 처리할 수 있습니다.

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

빠르고 효과적이지만 미리보기도, 실행 취소도 없으며, 명령어에서 실수 하나만 해도 200개 파일의 이름이 엉망이 됩니다. 따옴표를 빠뜨리고 파일 이름에 공백이 있다면 결과를 예측할 수 없습니다.

미리보기와 함께하는 일괄 확장자 변경

Renym은 확장자 변경을 이름 변경 파이프라인의 일부로 처리합니다. 파일 이름의 나머지 부분에 영향을 주지 않고 확장자만 정확히 대상으로 삼을 수 있습니다.

macOS에서 파일 확장자를 일괄로 바꾸는 Renym

안전하게 확장자 바꾸기

이름 끝에 고정된 정규식으로 찾기 및 바꾸기를 사용하면 파일 이름 자체의 텍스트는 건드리지 않고 확장자만 바꿀 수 있습니다. 미리보기는 적용하기 전에 모든 파일에서 정확히 무엇이 바뀌는지 보여줍니다.

누락된 확장자 추가하기

확장자가 없는 파일인가요? ".csv"나 ".json" 등 올바른 확장자를 뒤에 붙이면 됩니다. 삽입 작업은 파일 이름의 마지막 문자 뒤에 텍스트를 추가합니다.

다른 정리 작업과 결합하기

확장자 문제는 종종 다른 작명 문제와 함께 발생합니다. 같은 파이프라인에서 확장자를 고치고 접두어 제거, 대소문자 정규화, 번호 추가까지 한 번에 처리할 수 있습니다.

필요하면 실행 취소

200개의 확장자를 바꿨는데 잘못된 확장자를 선택했다는 걸 알아챘나요? 전체 배치를 실행 취소하면 됩니다. 파이프라인을 고치고 다시 적용하세요. 200개 파일을 원래 확장자로 수동으로 되돌릴 필요가 없습니다.

Mac App Store에서 Renym 받기

다음 기사

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store