리눅스 깨진 파일명 다른 이름으로 바꾸기

도쿠위키 (Dokuwiki)는 UTF-8 파일이름을 지원한다. 리눅스 서버에 따라 미묘한 설정 차이가 있는 것 같고, 서버를 이리저리 옮기다 보면 한글파일이름이 깨지는 경우가 많다.

파일이름 깨진 것은 접근 자체가 어렵기 때문에 이름 변경이 곤란한데, 명령행에서 깨진 파일이름을 타이핑할 수 없으니까 번호로 파일을 지정하는 방법이다.

이 내용을 포함하는 스크립트를 만들어서 PATH 에 넣어주면 두고두고 쓸 수 있다. 출처

사용법

  1. 스크립트 실행 –> 이름 앞에 번호와 함께 파일목록이 출력된다.
  2. 깨진 파일을 번호로 선택하고 → 새 이름을 입력

스크립트

ren
#!/bin/sh
 
select x in *; do
echo -n "new name : "
read ASDF
mv "$x" "$ASDF"
exit
done

rename

파일 혹은 폴더의 이름을 일괄변경하려면 정규식 (Regular expression)를 쓸 수 있는 리눅스 파일이름 일괄변경 (Rename)명령을 쓰면 된다.

#이름변경
rename 's/dragonball/드래곤볼/' *
#확장자변경
rename 's/.zip$/.cbz/' *
#공백을 밑줄로 변환
rename 's/ /_/g' *

역링크