차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:linux_rename_broken_filename [2013/05/09 11:19] – 새로 만듦 V_Ltech:linux_rename_broken_filename [2017/09/05 10:01] (현재) V_L
줄 1: 줄 1:
 +{{tag>linux rename broken filename 우분투 utf-8 한글 파일이름 리눅스}}
 +======리눅스 깨진 파일명 다른 이름으로 바꾸기======
 +
 +[[도쿠위키]]는 UTF-8 파일이름을 지원한다. [[linux|리눅스]] 서버에 따라 미묘한 설정 차이가 있는 것 같고, 서버를 이리저리 옮기다 보면 한글파일이름이 깨지는 경우가 많다. 
 +
 +파일이름 깨진 것은 접근 자체가 어렵기 때문에 이름 변경이 곤란한데, 명령행에서 깨진 파일이름을 타이핑할 수 없으니까 번호로 파일을 지정하는 방법이다.
 +
 +이 내용을 포함하는 스크립트를 만들어서 [[tech:path|PATH]] 에 넣어주면 두고두고 쓸 수 있다. 
 +[[http://rhdxmr.tistory.com/51|출처]]
 +
 +=====사용법=====
 +  -  스크립트 실행 --> 이름 앞에 번호와 함께 파일목록이 출력된다. 
 +  -  깨진 파일을 번호로 선택하고 -> 새 이름을 입력
 +
 +=====스크립트=====
 +<file shell ren>
 +#!/bin/sh
 +
 +select x in *; do
 +echo -n "new name : "
 +read ASDF
 +mv "$x" "$ASDF"
 +exit
 +done
 +</file>
 +
 +
 +=====rename=====
 +파일 혹은 폴더의 이름을 일괄변경하려면 [[regex]]를 쓸 수 있는 [[rename]]명령을 쓰면 된다. 
 +
 +  #이름변경
 +  rename 's/dragonball/드래곤볼/' *
 +
 +  #확장자변경
 +  rename 's/.zip$/.cbz/' *
 +
 +
 +  #공백을 밑줄로 변환
 +  rename 's/ /_/g' *
 +