Linux 명령어 · 1 min read · Feb 02, 2026

초보자를 위한 Linux rename 명령어 튜토리얼 (예제 포함)

Linux에서 명령줄로 파일 작업을 할 때 파일 이름 바꾸기는 가장 자주 수행하는 작업 중 하나입니다. 우리는 이미 이를 수행할 수 있는 mv 명령어에 대해 논의했습니다. 그리고 여기, 이 튜토리얼에서는 rename이라는 또 다른 도구에 대해 논의할 것입니다.

하지만 시작하기 전에, 이 기사에 있는 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.

Linux rename 명령어

이름에서 알 수 있듯이, Linux의 rename 명령어는 파일 이름을 바꾸는 기능을 제공합니다. 다음은 그 구문입니다:

rename [options] expression replacement file...

그리고 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:

rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.

rename 명령어가 설치되어 있지 않은 경우, 다음 명령어를 사용하여 설치할 수 있습니다:

sudo apt install rename

다음은 rename 명령어가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 수 있는 Q&A 스타일의 예제입니다.

Q1. rename 명령어를 사용하는 방법은?

기본 사용법은 정확히 간단하지는 않지만, 이해하기 어렵지는 않습니다. ‘test.txt’라는 파일이 있고 이를 ‘new.txt’로 이름을 바꾸고 싶다고 가정해 보겠습니다. 그러면 rename 명령어를 사용하는 방법은 다음과 같습니다.

rename 's/test/new/' test.txt

Q2. rename은 심볼릭 링크를 어떻게 처리하나요?

기본적으로 rename 명령어는 입력으로 전달된 파일의 이름만 바꿉니다. 심볼릭 링크일 경우에도 마찬가지입니다. 그러나 도구가 심볼릭 링크를 이름 바꾸지 않고 그 대상에 대해 작동하도록 하려면 -s 명령줄 옵션을 사용하십시오.

따라서 symlink.txt가 root.txt를 가리키는 심볼릭 링크인 경우, 다음 명령어는 root.txt에 대해 rename 작업이 수행되도록 합니다:

rename -s 's/root/new/' symlink.txt

Q3. rename으로 드라이 런을 만드는 방법은?

rename 명령어로 수행될 최종 변경 사항만 보고 실제로 수행하지 않으려면 -n 명령줄 옵션을 사용하십시오. 예를 들어, 다음 명령어:

rename -n 's/new/test/' new.txt

다음과 같은 출력을 생성했습니다:

rename(new.txt, test.txt)

하지만 실제로 new.txt를 test.txt로 이름 바꾸지는 않았습니다.

Q4. rename은 파일 덮어쓰기를 어떻게 처리하나요?

기본적으로 rename 명령어는 기존 파일을 덮어쓰는 작업을 수행하지 않습니다. 그러나 -f 명령줄 옵션을 사용하여 도구가 덮어쓰도록 강제할 수 있습니다.

예를 들어, 다음 명령어:

rename 's/new/test/' new.txt

다음과 같은 출력을 생성했습니다:

new.txt not renamed: test.txt already exists

하지만 -f 명령어를 사용했을 때:

rename -f 's/new/test/' new.txt

작업이 원활하게 완료되었고 test.txt가 덮어쓰여졌습니다.

결론

rename 명령어는 너무 많은 옵션을 제공하지 않으며, 우리는 여기에서 주요 옵션 몇 가지를 이미 논의했습니다. 이 연습을 마친 후, 도구의 매뉴얼 페이지로 가서 더 많은 정보를 알아보세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.