포터블기기 강좌


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

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


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




번호 제목 작성자 작성일 조회
81 보조 뱅크 만들기.. [6] file 수원사랑 12.14 4448
80 PIPO U1 업그레이드 성공기 + 부팅 안됨 해결 + WIFI 수신개선 [2] file 예피노리 12.17 4114
79 카카오톡 연락처 연동 방지하는 방법 \(^0^)/ [11] file matsal 12.25 10168
78 iOS용 게임개발) 1. Xcode환경에 Cocos2d for iphone을 설치 [2] file 가영성채아빠 01.02 4356
77 [PD10,PD20] ClockWorkMod(리커버리 모드) 6.0.1.5 생성법 [5] file 하늘마루 01.12 5723
76 iOS용 게임개발) 2. FSM [2] file 가영성채아빠 01.15 5784
75 모바일 기기에서의 소비전력 관리의 중요성. [6] RuBisCO 01.18 5993
74 외국 3G 전화기 한국에서 개통하는 방법.. [9] 星夜舞人 01.21 8229
73 외국에서 들어온 3G 스마트폰 설정하는 방법.. [6] 星夜舞人 02.01 9013
72 iOS용 게임개발) 3.어떻게 그리고 무엇을 만들 것인가? [5] file 가영성채아빠 02.12 7441
71 외국 3G 스마트폰 샀을때 갑자기 No Service가 떠서 전화가 안될때 해결하는 방법.. [5] 星夜舞人 03.17 27577
70 부모들이 알아야 하는 아이들의 스마트폰 셋팅하는 법... (19금일까나??) [18] 星夜舞人 05.22 30520
69 MTK 6577, 6589 루팅 방법 [14] file tomeast 05.31 32068
68 안드로이드 어플에서 외부 USB 메모리, SD카드 쓰기 안될때 해결책 피델리티 07.18 33596
67 또 다른 MTK6589 루팅방법 [2] Lock3rz 07.22 31822
66 MT65xx Preloader 드라이버 설치 Lock3rz 07.24 32709
65 otp 인증 유지를, 다시 사용하고 싶을때 - 네이버 고객센터 안내 받음 맑은하늘 07.31 31498
64 ZTE 번들 백업 어플 [4] file tomeast 08.23 31970
63 [펌] 지메일 첨부 파일 삭제 및 용량 줄이는 방법 [4] 맑은하늘 08.23 36698
62 뷰2와 Smart App Protector 연동 문제점 맑은하늘 09.12 31618

오늘:
360
어제:
579
전체:
15,222,353