: rename을 쓰시면 됩니다
:
: man rename
:
: find로 찾아서 rename으로 고쳐주면 되죠
:
: --
: so fucking USA
=============================
Thanks 't'
KLTP에도 'man rename' 이라는 응답글이 있더군요....^.9
지적하신 내용이 맞습니다.
find 와 rename 결합(?) 해 놓은 것이 renameto 스크립트입니다.
그런데
rename 은 서브 디렉토리에 있는 파일이나 디렉토리를
rename 하지 못합니다.
오직 현재 디렉토리에 있는 파일과 디렉토리에만 적용됩니다.
따라서 바꾸고자 하는 파일이나 디렉토리가 있는 곳으로
이동(cd)해서 rename 명령어를 내려줘야하는
불편함이 있습니다.
물론 작업량이 별로 많지 않으면 이동하거나 또는
find 로 찾아서 하나하나씩 고쳐주면 그만이지만 작업량이 상당히 많으면
하나하나씩 고쳐주기가 여간 귀찮아서 스크립트로 짠것입니다.
(for 나 while 문을 돌릴때 공백이 들어갈 경우는 $IFS 를 재설정해야 합니다.)
renameto 는 find 의 결과를 rename 명령을 내린것이라고 생각하시면 될겁니다.
(물론 실제로는 cd, rename 명령어를 내리지않고 mv 로 했지만....)