Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

베테랑 리눅스 사용자든 PopOS나 우분투 같은 배포판을 막 접한 초보자든, 파일과 폴더를 관리하는 방법은 반드시 알아야 합니다. 리눅스에서는 디렉터리나 파일 이름을 바꿀 수 있는 방법이 다양하다는 점을 기억하세요. 참고로 리눅스 세계에서는 폴더를 '디렉터리'라고 부르며, 두 용어는 서로 혼용됩니다.

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

파일과 폴더 이름 바꾸기는 크게 두 가지 상황으로 나뉩니다. 하나의 파일이나 폴더를 바꾸는 경우와, 여러 파일이나 폴더를 한 번에 바꾸는 경우입니다. 윈도우나 macOS처럼 리눅스에도 각 상황에 맞는 여러 방법이 마련되어 있습니다.

파일 관리자로 단일 파일·디렉터리 이름 바꾸기

대부분의 리눅스 배포판에는 윈도우의 파일 탐색기나 macOS의 파인더와 비슷한 그래픽 파일 관리자가 기본 탑재되어 있습니다. 사용 방식은 대체로 비슷하지만 세부적인 차이는 있을 수 있습니다.

'이름 바꾸기' 메뉴로 이름 변경

  1. 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 이름 바꾸기(Rename)를 선택하거나 F2 키를 누릅니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. 이름 입력란이 편집 가능한 상태로 바뀝니다. 원하는 이름으로 수정한 뒤 이름 바꾸기 버튼을 클릭하거나 Enter 키를 누르면 됩니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

파일 속성으로 이름 변경

다소 생소한 방법이라 자주 쓰이지는 않지만, 이 방법으로도 이름을 바꿀 수 있습니다.

  1. 파일이나 폴더를 오른쪽 버튼으로 클릭합니다.
  2. 속성(Properties)을 선택하거나 Ctrl + I 키를 누릅니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. 이름 입력란을 클릭해 수정한 후 속성 창을 닫으면 이름이 변경됩니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

파일 관리자로 여러 파일·폴더 이름 한 번에 바꾸기

이 기능은 배포판에 따라 탑재된 파일 관리자에서 지원하지 않을 수도 있습니다. 아래 예시는 PopOS 기준입니다.

  1. 여러 파일이나 폴더를 선택한 뒤 마우스 오른쪽 버튼을 클릭해 이름 바꾸기를 선택하거나 F2 키를 누릅니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. 템플릿으로 이름 바꾸기(Rename using a template)텍스트 찾기 및 바꾸기(Find and replace text) 두 가지 방식 중 선택할 수 있습니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  • 템플릿으로 이름 바꾸기는 파일과 폴더에 일련번호를 붙이거나, 원래 파일명 앞·뒤 또는 양쪽에 텍스트를 추가하는 작업을 할 수 있습니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

템플릿은 원래 파일명 또는 수정 날짜를 기준으로 적용할 수 있습니다.

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  • 텍스트 찾기 및 바꾸기는 특정 텍스트를 검색해 다른 텍스트로 일괄 교체하는 기능입니다. 오타를 한 번에 고칠 때 특히 유용합니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

리눅스에서 도움말 확인하기

아래에서 소개하는 명령어와 유틸리티는 활용 방법이 매우 다양합니다. 어떻게 사용해야 할지 모르겠다면 man(매뉴얼) 명령어 뒤에 도움이 필요한 명령어나 유틸리티 이름을 입력하세요. 예를 들어 man mv를 입력하면 mv 명령어의 사용 설명서가 표시됩니다.

리눅스에서 파일이나 디렉터리 이름을 바꾼 후에는 반드시 파일 관리자에서 직접 확인하거나 ls 명령어로 목록을 출력해 제대로 변경되었는지 점검하세요.

MV 명령어로 단일 파일·폴더 이름 바꾸기

MV 명령어는 원래 파일과 폴더를 이동하기 위한 명령이지만, 이름 바꾸기에도 훌륭하게 쓰입니다. MV 명령어의 기본 문법은 mv [옵션] 원본 대상 형태입니다.

  1. 이름을 바꾸려는 파일이나 폴더가 있는 폴더로 이동합니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. mv 명령어로 폴더나 파일의 이름을 바꿉니다. 이름에 공백이 포함되어 있다면 이름을 따옴표로 감싸야 합니다. 여기서는 파일명에서 01- 부분을 제거해 보겠습니다.

mv "01-Work Documents" "Work Documents"를 입력하고 Enter 키를 누릅니다.

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

파일 목록을 확인하면 이름이 변경된 것을 볼 수 있습니다.

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

배시(Bash) 스크립트로 여러 파일·폴더 이름 바꾸기

배시 스크립트를 만들려면 일반 텍스트 편집기가 필요합니다. 예를 들어 여러 개의 HTML 파일을 실수로 일반 텍스트 파일(.txt)로 저장했다고 가정해 보겠습니다. 확장자를 .txt에서 .html로 바꿔야 하는데, 이때 다음 배시 스크립트를 사용하면 됩니다.

for file in *.txt; do
mv -- "$file" "${file%.txt}.html"
done

  1. 위 코드를 텍스트 편집기에 입력하고, 변경할 파일들이 있는 같은 폴더에 rename-txt.sh라는 이름으로 저장합니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. 터미널에서 해당 폴더로 이동한 뒤 bash rename-txt.sh를 입력하고 Enter 키를 누릅니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. ls 명령어나 파일 관리자에서 결과를 확인해 제대로 적용되었는지 점검합니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

이 스크립트는 어떻게 동작할까요? 첫 번째 줄은 .txt로 끝나는 모든 파일을 찾습니다. 별표(*)는 와일드카드로, 파일명에서 .txt 앞의 어떤 문자열과도 일치합니다. do는 일치하는 파일이 존재하는 동안 명령을 실행하라는 의미로, 이것이 바로 루프(loop)입니다. 두 번째 줄에는 mv 명령어가 들어 있습니다.

이중 대시(--)는 이 명령어에 옵션이 없으며, 뒤에 오는 것이 정규 표현식(regex)임을 알려주는 역할을 합니다. $file은 첫 번째 줄에서 찾은 파일을 가리키는 변수입니다. %는 파일명 끝에 있는 .txt를 중괄호 바깥의 값, 즉 .html로 교체하라는 의미입니다.

리눅스 유틸리티로 안전하게 이름 바꾸는 방법

이제부터는 리눅스 셸에서 사용하는 유틸리티를 다룹니다. 실수로 중요한 파일 이름을 바꾸면 프로그램이나 리눅스 시스템 자체가 멈출 수 있으니 주의해야 합니다. 항상 -n 옵션을 사용하세요. 이 옵션은 기존 파일을 덮어쓰지 않도록 명령에 지시합니다.

유틸리티 명령에 적용하면 mmv -n "*" "#l1"과 같은 형태가 됩니다. 아래 화면처럼 명령이 실행될 결과를 미리 보여주지만, 파일 목록(ls)을 확인해 보면 실제로는 아무것도 변경되지 않은 것을 알 수 있습니다. 예상과 다르다면 명령을 수정해 다시 시도하면 됩니다.

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

Rename 유틸리티로 여러 파일·폴더 이름 바꾸기

Rename은 리눅스 유틸리티입니다. 그래픽 사용자 인터페이스가 없는 작은 프로그램이라고 생각하면 됩니다. 사용 중인 리눅스 배포판에 없을 수도 있지만, 설치는 간단합니다.

터미널에 sudo apt-get install rename을 입력하고 Enter 키를 누릅니다. 비밀번호를 요구하면 입력한 뒤 Enter 키를 누르면 설치가 시작됩니다.

설치가 완료되면 Rename을 바로 사용할 수 있습니다.

  1. 파일이나 폴더 이름을 변경하려는 위치로 이동합니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. 배시 스크립트와 마찬가지로 정규 표현식(regex)으로 대상 파일을 선택하고 수행할 작업을 정의해야 합니다. 예시는 다음과 같습니다. rename 's/.html/.txt/' *.html
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

이 명령이 앞서 .html로 바꿨던 파일들의 확장자를 다시 .txt로 되돌리는 명령이라고 짐작하셨다면 정답입니다!

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

MMV로 파일·폴더 이름 바꾸기

MMV는 Rename과 비슷한 또 다른 리눅스 유틸리티입니다. sudo apt install mmv 명령으로 설치할 수 있으며, 설치 후에는 자신만의 명령을 만들어 사용할 수 있습니다.

  1. 여기서 사용할 MMV 명령 예시는 디렉터리 내 모든 파일명을 소문자에서 대문자로 변경하는 것입니다. mmv -r "*" "#u1"
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리
  1. -r은 이름을 바꾸라는 옵션입니다. 별표(*)는 디렉터리 내 모든 파일을 대상으로 하라는 의미이며, #u1은 특수한 코드로 텍스트를 대문자로 변환하라는 지시입니다.
리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

이게 리눅스에서 이름을 바꾸는 전부일까요?

위에서 소개한 방법 중 마음에 드는 것이 없다면, 그래픽 사용자 인터페이스를 갖춘 대량 이름 변경 도구를 사용해 보세요.

리눅스에서 파일 및 폴더 이름 바꾸는 방법 총정리

선택할 수 있는 도구가 여러 가지 있습니다. Thunar와 KRename이 그 대표적인 예입니다.