2018. 7. 18. 21:29
반응형

리눅스에서 파일이나 폴더명을 한번에 변경할 필요가 있다.

특히 폴더나 파일명에 있는 특정 단어를 새로운 단어로 일괄변경할 수 있다면 매우 좋다.

그런 기능이 없다면 하나하나 일일히 변경해야 하는 심각한 번거로움이 발생한다.

다행히 한번에 바꾸는 명령어가 있는 것으로 보였다.


아마 폴더 안에 있는 파일까지는 영향을 못미치는 것 같다.

바꿀 대상이 있는 폴더로 이동하여 다음 명령어를 실행하면 된다.

확장자 구분없이 모든 파일 폴더를 변경하려면 마지막에 *만 남기면 된다.


rename 's/old/new/' *.txt

참고로 테스트는 우분투16.04에서 진행했다.

아직 자세한 사용법은 잘 알지 못한다.



파일명을 검색해서 바꾸는 방법에 대해서도 한번 찾아봤다.

해당 폴더 내부에 있는 모든 파일에 대해 찾아서 바꾸기를 시전하는 명령어로 보인다.

혹시 모르니 반드시 테스트를 한번 해보고 진행하는 것이 좋다.

그리고 찾을 단어는 꽤 구체적으로 적어주는 것이 안전할 것으로 보인다.


find . -name '*old*' | sed -e "p;s/old/new/" | xargs -n2 mv

반응형