21P by hyunbin 2023-04-04 | favorite | 댓글 8개

macOS Finder에서 지정한 한글 파일 이름은 윈도 등에서 자소가 분리되어 표시됩니다. 이를 해결하는 웹 및 CLI 도구를 제작했습니다. NFD로 인코딩 된 파일명을 NFC로 normalize 하는 방식으로 작동합니다. 모든 변환은 로컬에서 이뤄집니다. (ㅍㅏㅇㅣㄹㅁㅕㅇ파일명)

사용 방법

  • 웹: 자모야 모여라에 접속해 파일 및 폴더를 끌어다 놓습니다. (jamoya.one)
  • CLI: 다음 명령어를 실행합니다. 디렉터리 내 모든 파일을 확인하고 변환합니다.

npx jamoya-one@latest # 읽기 전용 - NFD로 인코딩 된 파일을 안내합니다.  
npx jamoya-one@latest --write # 쓰기 - 파일명을 NFC로 인코딩합니다.  

CLI는 npm 패키지이므로 Node.js 및 npm을 필요로 합니다. Node.js 웹사이트에서 최신 LTS 바이너리를 다운로드해 설치하거나, nvm과 같은 버전 관리자를 사용합니다.

추가 링크

묻지도 따지지도 않고 다짜고짜 변환된 파일을 다운로드하는 UX가 너무 즐겁네요

긍정적으로 봐주셔서 감사합니다. 변환 내역을 구현할까 했는데, 어차피 다운로드 목록에 다 표시가 되더군요.

이름이 귀여워요

감사합니다. 도메인도 직관적이고, SEO도 잘 된 것 같아서 대단히 만족하고 있습니다.

앗 이거 좋네요!

저는 "맥에서 깨진 한글 파일명 복구하기" 의 서비스 스크립트도 자주 사용하는데요.
혹시 가능하다면 이렇게 서비스로 만들어주시는 것도 나름 편리할 것 같아서 제안 드려봅니다.

cli 명령을 오토메티터로 폴더대상 스크립트로 등록하면 될 것 같습니다.

AppleScript 실행

on run {input, parameters}  
  set p to path to me  
  return p  
end run  

셸 스크립트 실행

APP_PATH=$1  
cd "$APP_PATH"  
npx jamoya-one@latest --write  

위와 같이 작성하면 되려나요.

의견 감사합니다. 공유해 주신 사례에서 사용되는 'Workflow'를 살펴봤는데, Finder 항목 이름 변경에 다음 기능들만 제공되어서 구현이 어려울 것 같습니다.

  • 날짜 또는 시간 추가
  • 텍스트 추가
  • 대소문자 변경
  • 연속된 이름 만들기
  • 텍스트 대치
  • 단일 항목 이름 지정