반응형
평소에 자주 쓰던 rename 명령어를 적용하려고 했는데, 처음 보는 문구가 뜨면서 파일 명이 바뀌지 않았다.
따라서 까먹기 방지용으로 rename 에러, 오류 발생시 대처(?)에 대해 남겨보도록 하겠다.
rename 명령어의 사용법은
"rename 바꾸길원하는문구 바꿀문구 대상파일"
내가 이름을 바꾸고 싶은 파일들은 다음과 같다.
URL-00_12345678_abcd.jpg URL-00_12345678_argt.jpg URL-00_12345678_ncrt.jpg ULR-00_12345678_rtuy.jpg |
위 파일들의 이름 중 "URL-00_12345678" 부분을 "Norm"으로 바꾸고 싶어 평소에 쓰던 rename 명령어 용법대로
다음과 같이 입력을 했다.
ubuntu@biostat:/home$ rename URL-00_12345678 Norm *.jpg |
그런데, 다음과 같은 처음 보는 에러 문구가 뜨면서 rename이 되지 않았다.
Illegal octal digit '8' at (user-supplied code), at end of line Illegal octal digit '9' at (user-supplied code), at end of line |
이럴 때에는 rename 명령어를 다음과 같이 sed 명령어 사용하듯이 적어주면 된다.
rename 's/바꾸길원하는문구/바꿀문구/g' 대상파일
ubuntu@biostat:/home$ rename 's/URL-00_12345678/Norm/g' *.jpg |
이후, ls 명령어를 사용하면 다음과 같이 파일명이 변경된 것을 확인할 수 있다.
Norm_abcd.jpg Norm_argt.jpg Norm_ncrt.jpg Norm_rtuy.jpg |
반응형