Linux에서 파일 이름을 바꾸는 방법

리눅스에서 파일 이름 변경하기: 초보자 가이드

새로운 것을 배우기 시작할 때, 가장 간단해 보이는 작업조차 혼란스러울 수 있고, 누구에게나 좌절감을 안겨줄 수 있습니다. 파일 이름 변경은 파일 관리의 기본 중 하나이지만, 특히 리눅스 초보자에게는 파일 이름 변경이나 일괄 변경 작업이 어려울 수 있습니다. 이 글에서는 명령줄 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)를 모두 활용하여 리눅스에서 파일 또는 여러 파일의 이름을 쉽게 변경하는 네 가지 방법을 소개합니다.

리눅스에서 파일 이름 변경 (2023)

먼저, 명령줄 (터미널)에서 mvrename 명령어를 사용하여 파일 이름을 변경하는 방법을 설명합니다. 그 다음으로는 GPRename 및 리눅스 배포판의 기본 파일 관리자를 포함한 GUI 도구를 사용하여 파일을 개별적으로 또는 일괄적으로 이름을 바꾸는 방법을 살펴볼 것입니다.

명령줄을 이용한 파일 이름 변경

명령줄을 사용하는 것이 처음에는 어렵게 느껴질 수 있지만, 사실 강력한 기능을 제공하며 리눅스에서 파일 이름을 변경하는 가장 빠르고 효율적인 방법 중 하나입니다. 여기에서는 mvrename 명령어를 사용하며, 이 두 명령어는 모든 리눅스 배포판에서 사용 가능합니다.

mv 명령어를 사용한 파일 이름 변경

mv 명령어는 주로 리눅스 파일 시스템 내에서 파일과 디렉토리를 “이동”시키는 데 사용됩니다. 그러나 이 명령어를 사용하여 파일 이름을 변경할 수도 있습니다. mv 명령어의 기본 구문은 다음과 같습니다.

mv <옵션> <원본_파일> <대상_파일>

옵션 설명:

  • -b: 기존 대상 파일을 백업
  • -f: 덮어쓰기 전에 프롬프트를 표시하지 않음
  • -i: 이동 전에 프롬프트 표시
  • -u: 원본 파일이 대상 파일보다 최신일 경우에만 이동
  • -v: 수행 중인 현재 작업에 대한 정보 표시
  • -n: 기존 파일 덮어쓰기 방지

참고: -i, -f, -n 플래그 중 하나를 여러 번 사용하면 마지막 플래그만 적용됩니다.

mv 명령어를 사용하여 단일 파일의 이름을 바꾸려면 다음 구문을 사용합니다.

mv -v <이전_파일_이름> <새_파일_이름>

이 명령어는 아래와 같은 출력을 생성하며, ls 명령어를 사용하여 변경 사항을 확인할 수 있습니다.

'<이전_파일_이름>' -> '<새_파일_이름>' 으로 이름이 변경되었습니다.

위의 예시에서는 mv 명령어를 사용하여 “mini-course-10.pdf” 파일 이름을 “test-1.pdf”로 변경합니다. 명령어 구문은 다음과 같습니다.

mv -v mini-course-10.pdf test-1.pdf

변경 사항은 mv 명령어의 출력에서 확인하거나 (위 이미지에서 강조 표시), ls 명령어로 추가로 확인할 수 있습니다. 해당 디렉토리의 파일 목록에서 이름이 변경된 파일을 확인할 수 있습니다.

mv 명령어를 사용하여 여러 파일의 이름을 변경할 수도 있습니다. 이를 위해 몇 가지 추가적인 명령어와 함께 mv 명령어를 사용해야 합니다. 이러한 명령어는 기본적인 구문만으로는 이해하기 어려울 수 있으므로, 아래 예시를 통해 사용법을 알아보겠습니다.

  for i in *.pdf; do
    mv -v "$i" "${i/어떤부분/새로운부분}";
  done

위 코드 스니펫은 초보자에게 복잡해 보일 수 있지만, 이해하기 어렵지 않습니다. 이 코드는 확장자가 “.pdf”인 모든 파일을 찾아서 반복합니다. 각 파일의 이름에서 특정 문자열을 찾아 다른 문자열로 대체합니다. 모든 파일 이름 변경이 완료되면 루프가 종료됩니다.

rename 명령어를 사용한 파일 이름 변경

rename 명령어는 파일 이름을 변경하는 데 특화되어 있으며, 단일 파일 및 다중 파일 이름 변경을 위한 사용하기 쉬운 구문을 제공하여 mv 명령어의 복잡성을 해소합니다. 이 명령어는 대부분의 배포판에 기본적으로 설치되어 제공되지만, 설치되어 있지 않은 경우에는 간단한 명령어를 사용하여 쉽게 설치할 수 있습니다.

  • 데비안 기반 시스템의 경우:

sudo apt install rename

  • 페도라 기반 시스템의 경우:

sudo yum install prename

  • 아치 기반 시스템의 경우:

sudo pacman -S rename

데비안 기반 시스템에서 rename 명령어를 사용하는 구문은 다음과 같습니다.

rename <옵션> 's/<이전_이름>/<새_이름>/' <파일_이름>

rename 명령어는 백엔드에서 Perl을 사용하므로, Perl은 일치, 대체, 변환이라는 세 가지 유형의 정규식을 지원합니다. rename 명령어는 ‘대체’ 및 ‘변환’ 정규식을 사용합니다. 위 구문에서 “s”는 대체 표현식을 사용하도록 지정하는 데 사용됩니다.

RedHat 또는 페도라 기반 시스템의 경우, 다음 명령 구문을 사용해야 합니다.

rename <옵션> <이전_이름> <새_이름> <파일_이름>

rename 명령어와 함께 자주 사용되는 옵션은 다음과 같습니다.

옵션 설명:

  • -v: 현재 작업에 대한 정보 표시
  • -n: “실행하지 않음”을 의미하며, 작업을 실행하기 전에 파일이 어떻게 변경될지 확인하는 데 사용
  • -f: 파일 이름을 강제로 덮어쓰기 (단일 파일로 이름 변경 시 사용)

단일 파일의 이름을 변경할 때, rename 명령어는 mv 명령어와 매우 유사하게 작동합니다. 단일 파일의 이름을 변경하려면 다음 구문을 사용하십시오.

rename -v 's/<원래_이름>/<새_이름>/' <파일_이름>

여러 파일 이름 바꾸기

rename 명령어의 주요 장점은 여러 파일을 한 번에 변경할 때 나타납니다. 사용법이 간단하고 훨씬 빠릅니다. 기본 구문은 다음과 같습니다.

rename <옵션> 's/<이전_이름>/<새_이름>/' <변경할_파일>

위 구문은 <변경할_파일> 부분을 제외하고 단일 파일 이름 변경에 사용된 구문과 유사합니다. 여기에서는 와일드카드를 사용하여 특정 패턴에 맞는 모든 파일을 선택할 수 있습니다.

부분적으로 파일 이름 바꾸기

만약 모든 파일 이름에 공백이 사용되었고, 이 공백을 밑줄로 변경하고 싶다고 가정해 봅시다. rename 명령어를 사용하여 다음 구문을 통해 공백을 밑줄로 변환할 수 있습니다.

rename -v 'y/<원본_부분>/<대체할_부분>/' <변경할_파일>

여기서, <원본_부분>에는 교체할 부분을, <대체할_부분>에는 <원본_부분>을 대체할 패턴을 적습니다. ‘y’는 ‘변환’ 정규식을 사용하고 있음을 나타냅니다.

위와 같이 공백을 밑줄로 바꾸려면 다음 명령어를 사용하세요.

rename -v 'y/ /_/' <변경할_파일>

여기서 밑줄은 명령어의 일부가 아닌 문자로 처리됩니다.

파일 이름의 대소문자 변경

rename 명령어를 사용하여 파일 이름의 소문자를 대문자로 바꾸거나, 반대로 대문자를 소문자로 바꿀 수 있습니다. 소문자를 대문자로 바꾸려면 다음 구문을 사용합니다.

rename 'y/a-z/A-Z/' <변경할_파일>

대문자를 소문자로 바꾸려면 다음 구문을 사용합니다.

rename 'y/A-Z/a-z/' <변경할_파일>

리눅스에서 GUI를 사용하여 파일 이름 변경

GUI 방법은 명령줄 사용에 익숙하지 않은 사용자에게 특히 유용할 것입니다. 이 부분에서는 우분투 20.04 LTS의 Nautilus 파일 관리자와 Pyrenamer를 예시로 사용하지만, 약간의 수정만 거치면 다른 배포판에서도 유사하게 작동합니다.

파일 관리자를 사용하여 파일 이름 변경

리눅스에서 파일 이름을 변경하는 가장 쉬운 방법 중 하나입니다. 모든 리눅스 데스크톱 배포판에는 Nautilus, Dolphin, Thunar와 같은 파일 관리자가 미리 설치되어 있습니다. 다음은 파일 관리자를 사용하여 파일을 변경하는 방법입니다.

단일 파일 이름 변경하기:

  1. 파일 관리자를 열고 이름을 변경하려는 파일로 이동합니다. 파일을 선택하고 마우스 오른쪽 버튼으로 클릭합니다.
  2. 오른쪽 클릭 메뉴에서 “이름 바꾸기” 옵션을 선택합니다. 또는 키보드의 F2 버튼을 눌러 마우스 없이 파일 이름을 변경할 수 있습니다.

  1. 새로운 파일 이름을 입력하고 “이름 바꾸기”를 클릭하거나 키보드에서 Enter 키를 누릅니다.

파일 관리자를 사용하여 여러 파일 이름 변경하기:

  1. Shift 키를 누른 상태로 이름을 변경하려는 여러 파일을 선택한 후, 선택한 파일을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 엽니다.
  2. 상황에 맞는 메뉴에서 “이름 바꾸기” 옵션을 선택합니다. 또는 키보드의 F2 버튼을 눌러 이름 바꾸기 옵션에 접근할 수 있습니다.

  1. 새로운 이름 바꾸기 창이 열립니다. 여기서 파일 이름 변경을 위한 두 가지 옵션이 제공됩니다. 각각 사용하는 방법을 알아보겠습니다.

템플릿을 사용하여 이름 바꾸기:

  1. 이 옵션에서 기본값으로 “[원래 파일 이름]”이 표시된 텍스트 상자를 볼 수 있습니다. 모든 파일에 사용할 일반적인 이름을 텍스트 상자에 입력합니다.

  1. 여기서는 공통 파일 이름으로 “test_”를 사용합니다. 일반 이름 옆에 있는 “+추가”를 클릭하고, 각 파일의 고유 식별자로 사용할 자동 번호 매기기 체계를 선택합니다.

  1. “자동 번호 순서” 드롭다운 메뉴에서 파일 이름 지정 순서를 선택합니다. 오름차순, 내림차순 등을 선택할 수 있습니다.

  1. 아래쪽 창에서 변경 사항을 확인하고, 마지막으로 오른쪽 상단 모서리에 있는 “이름 바꾸기”를 클릭합니다.

텍스트 찾기 및 바꾸기:

파일 이름에 이미 공통 이름이 포함되어 있지만, 이를 새로운 텍스트로 변경해야 하는 경우 이 옵션을 사용할 수 있습니다. 작동 방식은 다음과 같습니다.

  1. “기존 텍스트” 필드에 현재 공통 이름을 입력합니다. 아래쪽 창에서 공통 이름이 강조 표시되는 것을 볼 수 있습니다.
  2. “바꾸기” 텍스트 상자에 현재 이름을 바꿀 새로운 공통 이름을 입력합니다.
  3. 아래쪽 창에서 변경 사항을 확인하고, 오른쪽 상단 모서리에 있는 “이름 바꾸기”를 클릭하여 변경 사항을 적용합니다.

GPRename을 사용하여 파일 이름 변경

GPRename은 리눅스 GUI에서 파일 이름을 변경하는 데 사용할 수 있는 가벼운 배치 이름 바꾸기 도구로, 다양한 옵션을 제공합니다. 이 도구는 기본 파일 관리자로는 일괄적으로 파일 이름을 변경하기 어려운 사용자에게 유용할 수 있습니다. 이 도구는 기본적으로 설치되어 있지 않지만, 다음 명령을 사용하여 쉽게 설치할 수 있습니다.

  • 데비안 기반 시스템의 경우:

sudo apt update && sudo apt install gprename

  • 페도라 기반 시스템의 경우:

sudo dnf install gprename

  • 아치 기반 시스템의 경우:

sudo pacman -S gprename

GPRename으로 단일 파일 이름 바꾸기:

  1. 애플리케이션 메뉴에서 GPRename을 열거나 리눅스 터미널에 gprename을 입력합니다.
  2. 왼쪽의 파일 시스템 트리를 사용하여 원하는 폴더로 이동합니다. 그런 다음 오른쪽 창에서 이름을 변경하려는 파일을 선택합니다.

  1. 하단 창에서 수행할 작업을 선택합니다. 예를 들어 파일 이름의 단어를 다른 단어로 바꾸려면 “바꾸기/제거” 탭으로 이동합니다. 그런 다음 “바꾸기” 텍스트 상자에 바꿀 문자열을 입력하고, “포함” 텍스트 상자에 새 문자열을 입력합니다.
  2. 오른쪽의 “미리보기” 버튼을 사용하여 변경 사항을 확인합니다. 만족스러우면 그 아래에 있는 “이름 바꾸기” 버튼을 클릭합니다.

GPRename으로 여러 파일 이름 바꾸기:

  1. 위에서 설명한 대로 왼쪽의 파일 시스템 트리를 사용하여 원하는 폴더로 이동합니다. 그런 다음 이름을 변경하려는 파일을 선택하고, 하단 창에서 적절한 옵션을 선택합니다.

  1. 변경 사항을 확인하려면 오른쪽의 미리보기 버튼을 클릭하고, 마지막으로 그 아래에 있는 “이름 바꾸기” 버튼을 클릭합니다.

자주 묻는 질문

rm 명령어는 리눅스에서 어떤 역할을 하나요?

rm 명령어는 이름 바꾸기(rename)의 약어처럼 보일 수 있지만, 실제로는 삭제를 의미하며, 리눅스에서 파일과 폴더를 삭제하는 데 사용됩니다.

리눅스에서 쉽게 파일 이름 변경하기

초보자로서, 리눅스 파일 관리의 세부 사항을 이해하는 것은 매우 중요하며, 파일 이름 변경은 자주 수행해야 하는 작업 중 하나입니다. 이 가이드에서는 디렉토리 내 단일 파일 및 여러 파일의 이름을 변경하는 네 가지 방법(CLI 두 가지, GUI 두 가지)을 설명했습니다. 대부분의 리눅스 사용자는 파일 관리자를 선호하지만, 위에서 설명한 mvrename 명령어는 터미널을 통해 파일 이름을 바꾸는 데 여전히 널리 사용됩니다. 여러분은 리눅스에서 파일 이름을 변경할 때 어떤 방법을 선호하시나요? 아래 댓글로 알려주세요.