특정 폴더 내부의 파일 이름을 바꾸는 것은 어렵지 않는데, 하위 디렉토리까지 뒤져서 그 짓거리를 해야 한다면 제대로 된 방법을 알아야 한다. 인터넷을 뒤져보면 크게 mv를 이용하는 것과 find를 이용하는 것이 있다. find를 이용하는 방법이 비교적 직관적이서 이 방법으로 해보았다.
find . -type f -iname 'arrange_0001*.*' | rename 's/0001/0000/'
‘.’은 굳이 설명을 하지 않아도 되는 하위 폴더에 대한 것.
-type f 는 파일
-iname 은 –name과 유사하지만 대소문자 구별 안함 (insensitive)
rename이 설치되어 있지 않으면 설치해 주면 된다. rename이 여러 방법이 있는데 위에 방법으로 성공했다.
파일명을 바꿀 때 중복 파일이 있으면 무시되고 넘어간다. 이러면 또 문제가 복잡해지고 해결도 쉽지 않다. 그래서 먼저 rename 을 이용해서 모든 suffix를 붙인 후에 파일명을 한 번 더 바꾸어 주면 된다.