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’