리눅스 깨진 파일명 다른 이름으로 바꾸기
도쿠위키 (Dokuwiki)는 UTF-8 파일이름을 지원한다. 리눅스 서버에 따라 미묘한 설정 차이가 있는 것 같고, 서버를 이리저리 옮기다 보면 한글파일이름이 깨지는 경우가 많다.
파일이름 깨진 것은 접근 자체가 어렵기 때문에 이름 변경이 곤란한데, 명령행에서 깨진 파일이름을 타이핑할 수 없으니까 번호로 파일을 지정하는 방법이다.
사용법
- 스크립트 실행 –> 이름 앞에 번호와 함께 파일목록이 출력된다.
- 깨진 파일을 번호로 선택하고 → 새 이름을 입력
스크립트
- 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' *