??? 안그래도 바쁜데 갑자기 자소분리 현상 발생!!!!!!!!!!!!!!! 😱
내 맥 언제 업데이트했었나...? 뭔데 갑자기 자소분리.....?
재시동하면 해결될 줄 알았는데 되지 않아 고쳐주기로 합니다...
Converts filenames from one encoding to another and move
파일의 이름이 깨질 때 인코딩 변환을 시키는 것이다. mac에서는 homebrew로 설치한다.
brew install convmv
convmv -f utf8 -t utf8 --nfc --notest [directory name]
위의 스크린샷과 같이 취업이라고 입력하면 안되고 깨진 디렉토리 이름을 똑같이 복사 붙여넣기 해주니 convert 되었다. 하나하나 하기엔 번거로우니 더 좋은 방법을 찾아보자.
평소 잘 사용하지 않는 기능이므로 어디있는지 잘 모를 수 있다. (내 얘기)
command
+space bar
해서 검색하면 된다. 😙
들어가면 아래와 같은 창이 뜨는데 여기서 문서 유형 중 빠른 동작
을 선택한다.
동작
에서 셸 스크립트 실행
을 찾아 클릭한다.
아래와 동일하게 입력하고 저장한다. (작업 흐름, 선택 항목 위치, 통과 입력 모두 동일하게)
셸 스크립트에 입력할 내용은 아래와 같다.
for i in "$@"; do
/usr/local/bin/convmv -f utf-8 -t utf-8 --nfc --notest "$i"
done
시스템 환경설정 > 확장 프로그램에 들어가 Finder를 보면 저장한 이름 (필자는 자소분리 수정
이라고 저장하였다.)으로 뜨는 것을 확인할 수 있다.
이렇게 사용할 수 있다!
바탕화면과 파인더에는 한글도 모두 올바르게 출력되는데, 오로지 터미널에만 자소분리 현상이 발생해서 당황스러웠다. 나와 똑같은 문제가 발생하는 경우를 구글링을 통해 찾을 수 없었기 때문에 기록으로 남겨보았다.(사실 나의 단기기억 때문에도.. 🙃) 언젠가 나와 동일한 자소분리 케이스가 발생한 맥 유저들에게 도움이 되었으면 좋겠다. 🍒
+)
윈도우나 다른 시스템으로 전송할 때는 문제가 있겠지만 맥 내에서는 두 표현방법 모두 문제없는 표현방법입니다.
기본 터미널에서는 제대로 보일겁니다.
iTerm애서 설정을 만져주면 됩니다. 아래글 참고하세요.
https://velog.io/@inyong_pang/MAC-macOS-iTerm2-%ED%95%9C%EA%B8%80-%EC%9E%90%EC%86%8C%EB%B6%84%EB%A6%AC-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0
좋은 정보 감사합니다.
설명하신대로 따라했는데, 저는 아래와 같은 에러메시지가 나오네요. 혹시 왜 그런지 부탁드려도 될까요?
[셸 스크립트 실행’ 동작에 오류가 발생함: ‘zsh:2: no such file or directory: /usr/local/bin/convmv’]