"report_2026-03-15_draft_v2.pdf" 같은 파일들로 가득 찬 폴더가 있고, 날짜 부분만 추출해 형식을 바꾸거나, 밑줄 뒤의 모든 내용을 제거하거나, 파일마다 조금씩 다른 패턴을 바꿔야 하는 상황입니다. 단순한 텍스트 치환으로는 이를 처리할 수 없습니다. 모든 파일에서 텍스트가 동일하지 않고 패턴을 따르기 때문입니다.
정규식(regex)은 패턴 기반 텍스트 조작을 위한 도구입니다. 정확한 문자열이 아니라 규칙을 기준으로 파일 이름의 일부를 매칭하고, 캡처하고, 재배열할 수 있습니다. 문제는 macOS의 Finder 어디에도 정규식 이름 변경 기능이 없다는 것입니다.
터미널 방식과 대부분의 사람들이 이를 피하는 이유
rename, sed, 혹은 매개변수 확장을 사용한 bash 반복문 같은 터미널 명령으로 정규식을 이용해 파일 이름을 바꿀 수 있습니다. 예를 들면 다음과 같습니다.
for f in *.pdf; do mv "$f" "$(echo "$f" | sed 's/draft_v[0-9]*/final/')"; done
이 방법은 작동하지만 실질적인 단점이 있습니다.
- 미리보기가 없습니다 — 이름이 바뀐 뒤에야 결과를 확인할 수 있습니다
- 정규식에 오타 하나만 있어도 파일 이름이 엉망이 되고 되돌릴 방법이 없습니다
- 한 줄짜리 명령에서 정규식을 작성하고 디버깅하는 건 고통스럽습니다
- 비개발자는 현실적으로 이 방식을 사용할 수 없습니다
숙련된 개발자조차 대량 배치에는 터미널 이름 변경을 피합니다. 되돌릴 수 없는 실수의 위험이 너무 크기 때문입니다.
실시간 미리보기가 있는 정규식 이름 변경
Renym은 찾기 및 바꾸기 작업에 정규식을 완전히 지원합니다. 정규식 패턴을 작성하고 (캡처 그룹 참조를 포함한) 치환 규칙을 정의하면, 실제로 이름이 바뀌기 전에 모든 파일의 결과를 실시간으로 확인할 수 있습니다.
실제로 작동하는 캡처 그룹
파일 이름이 "2026-03-15_project_alpha.pdf"이고 "project_alpha_2026-03-15.pdf"로 바꾸고 싶다고 가정해 보겠습니다. 날짜와 프로젝트명을 각각의 그룹으로 캡처하는 정규식을 작성한 뒤, 치환 필드에서 순서를 재배열하면 됩니다. 미리보기 열에는 모든 파일의 새 이름이 즉시 표시됩니다.
패턴 기반 제거
"_v1", "_v2", "_v14" 같은 버전 접미어를 모두 제거해야 하나요? _v\d+ 같은 정규식이면 숫자와 상관없이 모두 매칭됩니다. 작업 하나, 패턴 하나로 모든 파일이 정리됩니다.
정규식을 다른 작업과 결합하기
정규식은 파이프라인의 여러 작업 중 하나일 뿐입니다. 정규식 치환 후에 순차 번호를 추가하거나, 대소문자를 바꾸거나, 텍스트를 삽입할 수 있습니다. 각 단계는 이전 단계 위에 쌓이며, 미리보기는 전체 체인을 반영합니다.
터미널 이름 변경 명령을 디버깅하느라 한 시간을 날려본 적이 있거나, 결과를 미리 볼 방법이 없어 정규식을 아예 피해왔다면, Renym이 두 가지 문제를 한 번에 해결해 줍니다.