포터블기기 강좌


이번엔 배시에서 화일이름 일괄 바꾸는방법입니다.

갑자기 화일이름을 바꿔야하는데 너무 많아서 일일이 바꿔주기 어려울 때가 있죠.


sed나 awk같은 다른 프로그램 사용하지 않더라도 대개는 단순한 문자열을 더하거나 빼는 작업정도가 많기에

이런 경우에 쉽게 사용할수 있는 팁입니다.


for블럭으로 mv명령을 반복실행해주고 mv의 목적화일에 해당하는 화일을 차례로 지칭하려면 변수를 {}로 감싸줍니다.

여기서 중요한 것은 {}내에서 두가지 특별문자가 쓰이는데 %는 뒤에서부터 검색하고 /는 앞에서부터 검색하여

해당문자열을 빼줍니다.


예를 들면


${f}   #이것이 목적화일이라 합시다.

${f%.txt}  #이것은 화일이름에서 .txt부분을 지웁니다.

${f/test}  #앞에서부터 검색하여 test를 지웁니다.


치환은 위 토큰의 앞이나 뒤에 써주면 됩니다.

test_${f}   # 원래의 화일이름 앞에  test_ 문자열을 붙입니다.

${f%test.txt}.txt  # ...test.txt란 화일을 ...txt로 바꿉니다.



이해가 잘 안가실거 같은데, 실례를 듭니다.


예를들어 다음과 같은 화일들이 있다 합시다.


test1.txt

test2.txt

test3.txt



1) 화일 이름에서 test를 빼주고 싶다면,

for f in *.txt; do mv -n $f ${f/test}; done


2) 화일 이름의 확장자를 치환하려면 (.txt  -> .text로 치환)

for f in *.txt; do mv -n $f ${f%.txt}.text; done


3) 화일이름 앞에다 모두 test_를 붙이려면

for f in *.txt; do mv -n $f test_${f}; done


* 한줄에쓸땐 줄바꿈마다 ; 를 써줘야합니다.

* mv 옵션 -n 은 있는 화일에 덮어쓰지 못하게 하는 안전장치에요.

*이 팁은 korn이나 bash에서 동작하고 csh는 달라요



change_filename.png




번호 제목 작성자 작성일 조회
201 팜 IIIe 쓰는 법 (업무용, 학습용, 오락용, 오소독스~~) [7] 성야무인 02.12 3467
200 일본어 학도를 위한 아이폰(팟터치) 사용기 [8] file minki 02.13 3726
199 SKT 미라지 세팅방법 [2] Freedom^^ 02.13 3373
198 [노키아] 노키아를 무선 AP기기로 만드는 어플 JOIKU 소개 [2] file 미케니컬 02.17 3500
197 심비안 OS의 어플 OPDA 사이트를 통해 쉽게 인증하기!!! [7] tubebell 02.20 4184
196 이이폰(팟터치) 잠재우는 어플 테스트 후기 (첫째날+둘째날) [5] minki 02.23 3597
195 아이폰(팟터치)가 공유기로 싱크 잘 안 될 때 (내부 네크워크 접속 불량 등) [1] minki 02.25 3833
194 KPUG 강좌, KPUG 자료실 2,000점 이벤트 KPUG.KR 03.03 3766
193 때늦은 클리에 T650 개조기 - 슈퍼 T650을 만들어 보자.. [8] 피델리티 03.04 4317
192 아이폰 테더링을 위한 블루투스 페어링(연결)이 잘 안될 때 채리새우 03.08 19561
191 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 1. 핫싱크 데이터 전송 피하기 [5] file 피델리티 03.10 3394
190 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 2. 어플리케이션 숨기기 [2] file 피델리티 03.10 3670
189 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 3. 개인 데이터베이스 백업 [4] file 피델리티 03.10 3310
188 구PIMS(TC) 를 신규PIMS(ZIre72)로 업그레이드 file 부릉이 03.13 3686
187 조디악용 팜데스크 실행시 에러 해결법 [2] 권동휘 03.17 3574
186 대용량 메모는 아웃룩 작업 또는 연락처에 기재하자 거스파이 03.18 4177
185 유럽판 드로이드 마일스톤스 단략 사용기와 카메라 성능 샘플 사진들 (안드로이드폰) [3] file 거스파이 03.18 3461
184 WM폰에서 페이스북 사용하는 3가지 방법 (동영상 첨부) [1] 거스파이 03.18 3379
183 (맥 소개6) 하드만 물리면 다중 백업이 됩니다. [5] minki 03.29 4443
182 120v 전용 아답터 220v으로 만들기 [4] file 와늬 03.29 5040

오늘:
3,520
어제:
851
전체:
15,153,745