일련번호 붙은 수백개의 파일 이름을 한번에 바꾸려면..

foruses의 이미지

안녕하십니까.

f1000.dat, f1001.dat, f1002.dat, .. , f2000.dat
의 파일명을 한꺼번에,
f1000_r.dat, f1001_r.dat , ...

등으로 한꺼번에 바꾸는 편한 명령어가 무엇인지요.
물론 루프 돌려서 바꿀 수 있지만 스크립트 따로 안만들고,
리눅스 명령어로 해결할 수 없을까요?

감사합니다.

eminency의 이미지

rename이란 명령어가 있습니다

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

Prentice의 이미지

rename은 펄 스크립트일 것입니다.

무식하게 하시려면

for N in `seq -w 1000 2000` ; do echo mv f$N.dat f${N}_r.dat ; done

잘 되면 echo는 빼시면 됩니다.

덧. 이래서 저는 리눅스를 씁니다.

keedi의 이미지

rename 's/(.+?)(\.dat)$/${1}_r${2}/' *.dat

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Keedi Kim

----
use perl;

Keedi Kim

송효진의 이미지

util-linux 소속 rename 은 정규식 지원이 안됩니다.
정규식 지원은 http://rename.berlios.de/ 이것일 겁니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~