2018. 7. 18. 21:29
반응형
리눅스에서 파일이나 폴더명을 한번에 변경할 필요가 있다.
특히 폴더나 파일명에 있는 특정 단어를 새로운 단어로 일괄변경할 수 있다면 매우 좋다.
그런 기능이 없다면 하나하나 일일히 변경해야 하는 심각한 번거로움이 발생한다.
다행히 한번에 바꾸는 명령어가 있는 것으로 보였다.
아마 폴더 안에 있는 파일까지는 영향을 못미치는 것 같다.
바꿀 대상이 있는 폴더로 이동하여 다음 명령어를 실행하면 된다.
확장자 구분없이 모든 파일 폴더를 변경하려면 마지막에 *만 남기면 된다.
rename 's/old/new/' *.txt
참고로 테스트는 우분투16.04에서 진행했다.
아직 자세한 사용법은 잘 알지 못한다.
파일명을 검색해서 바꾸는 방법에 대해서도 한번 찾아봤다.
해당 폴더 내부에 있는 모든 파일에 대해 찾아서 바꾸기를 시전하는 명령어로 보인다.
혹시 모르니 반드시 테스트를 한번 해보고 진행하는 것이 좋다.
그리고 찾을 단어는 꽤 구체적으로 적어주는 것이 안전할 것으로 보인다.
find . -name '*old*' | sed -e "p;s/old/new/" | xargs -n2 mv
반응형
'dev' 카테고리의 다른 글
[JavaScript] 정규식 이메일 주소 체크 (0) | 2018.08.20 |
---|---|
[Java] 자바에서 cmd 명령을 실행하고 결과 출력하기 (0) | 2018.08.14 |
[Linux] MongoDB 데몬 실행하기 (0) | 2018.07.27 |
[Linux] 우분투 터미널 명령어 히스토리 확인 (0) | 2018.07.26 |
[Linux] ./autogen.sh 실행시 not foundh ... set: Illegal option - 에러 해결 (0) | 2018.07.15 |
[Linux] VirtualBox Ubuntu ftp 서버 설정 (0) | 2018.07.13 |
[C++] error: ISO C++ forbids declaration of ... g++ 컴파일 에러 해결 (0) | 2018.07.12 |
[git] 파일에 실행권한 주기 (0) | 2018.07.12 |