Linux에서 선택한 폴더의 파일 이름 바꾸기

Linux에서 선택한 폴더의 파일 이름 바꾸기

IMG0001 폴더의 파일 이름을 4R0001 명령으로 바꿉니다.

for f in *;do mv "$f" `echo "$f" | sed 's/IMG/4R/g' `; done

그리고

선택한 폴더의 이름만 바꾸고 싶습니다.

/tmp/2014/1201 (rename files)
/tmp/2014/1202
.......
/tmp/2014/1220
/tmp/2014/1224 (rename files)
/tmp/2014/1227 
.......

선택한 폴더에 적합하지 않음

awk는 renamelist.txt를 통해 폴더를 선택하지만 for 루프 $value와 일치하지 않습니다.

감사해요

답변1

더 쉬운 방법은 다음과 같이 bash 대체를 사용하는 것입니다.

for i in $(find . -name '*IMG*');do mv -v $i ${i//IMG/RG}; done
‘./IMG001.img’ -> ‘./RG001.img’

관련 정보