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

리눅스에서 파일 확장자 변경하는 법: 터미널부터 GUI까지 완벽 가이드

리눅스에서 파일 확장자 변경하는 법: 터미널부터 GUI까지 완벽 가이드

리눅스에서 파일 확장자 변경하는 법: 터미널부터 GUI까지 완벽 가이드

파일 확장자는 운영체제와 사용자가 서로 다른 파일 형식을 구분하고, 그 안에 어떤 내용이 담겨 있는지 파악하는 데 중요한 역할을 합니다. ".txt" 확장자를 가진 파일을 보면 텍스트 데이터가 들어 있다는 것을 바로 알 수 있듯이, ".exe" 파일은 윈도우 실행 파일, ".sh" 파일은 리눅스 셸 스크립트임을 의미합니다.

그런데 어떤 이유로 이러한 확장자를 변경해야 한다면 어떻게 해야 할까요? 예를 들어 텍스트 파일을 배시(Bash) 스크립트로 바꿔야 하는 상황을 생각해 볼 수 있습니다. 단순히 텍스트 파일에 코드를 작성한다고 해서 해결되는 문제가 아닙니다.

다행히 리눅스에서는 파일 확장자 변경이 생각보다 훨씬 간단합니다.

터미널에서 파일 확장자 변경하기

확장자는 파일 이름의 일부입니다. 따라서 확장자(또는 파일 이름)를 변경하려면 mv 명령어를 사용하면 됩니다. mv는 "move"의 약자로, 리눅스에서 파일을 이동하거나 이름을 바꿀 때 사용하는 표준 명령어입니다.

"왜 이름 바꾸기에 mv를 사용하지?"라고 궁금할 수 있습니다. 그 이유는 이름 바꾸기 작업이 사실상 같은 디렉터리 안에서 다른 이름으로 파일을 이동하는 것과 같기 때문입니다.

명령줄에서 파일 이름을 변경하는 기본 구문은 다음과 같습니다.

mv file.oldext file.newext

여기서 oldext는 기존 확장자, newext는 새로 지정할 확장자입니다.

예를 들어 "myscript.txt"라는 텍스트 파일을 배시 스크립트로 변경하려면 다음 명령어를 입력하면 됩니다.

mv myscript.txt myscript.sh

참고로 파일 소유권에 따라 mv 명령어 앞에 sudo를 붙여야 할 수도 있습니다.

여러 파일의 확장자를 한 번에 변경하기

폴더 안에 확장자가 잘못된 파일이 수십 개 있다면 어떻게 해야 할까요? 간단한 배시 for 루프를 활용하면 여러 파일의 확장자를 한 번에 변경할 수 있습니다. 예를 들어 폴더 내 모든 TXT 파일을 PDF로 바꾸려면 다음과 같이 입력합니다.

for a in *.txt; do mv -- "$a" "${a%.txt}.pdf"; done

위 한 줄 명령은 ".txt"로 끝나는 모든 파일을 찾는 for 루프입니다. 이후 조건에 일치하는 모든 파일 이름에 대해 반복적으로 이름 바꾸기를 수행하며, ".txt" 확장자를 ".pdf"로 교체합니다. 명령 끝의 done은 루프가 종료되었음을 나타내는 키워드입니다. 아주 간단하죠?

GUI로 파일 확장자 변경하기

리눅스에는 다양한 데스크톱 환경이 존재합니다. 어떤 데스크톱은 기본 윈도우 화면과 매우 비슷하고, 또 어떤 데스크톱은 각 그래픽 요소마다 독특한 개성을 자랑합니다. 하지만 사용자 경험은 대부분의 데스크톱에서 크게 차이 나지 않습니다. 즉, 리눅스 데스크톱에서 파일 이름을 바꾸는 것은 누구에게나 쉬운 작업입니다.

먼저 시스템에 설치된 파일 관리자를 열고 해당 파일을 선택합니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 이름 바꾸기(Rename)를 선택하세요. 입력란에서 확장자를 포함한 파일 이름을 수정할 수 있습니다. 확장자 변경을 마친 후 Enter 키를 누르면 완료됩니다.

리눅스에서 파일 확장자 변경하는 법: 터미널부터 GUI까지 완벽 가이드

많은 리눅스 파일 관리자는 클릭 한 번을 줄여주는 단축키도 제공합니다. 예를 들어 GNOME(Nautilus 파일 관리자)에서는 파일을 선택한 상태에서 F2 키만 누르면 우클릭 없이 곧바로 이름 바꾸기 기능을 실행할 수 있습니다. 마찬가지로 KDE Plasma(Dolphin)와 XFCE(Thunar)에서도 F2 키를 눌러 파일 확장자를 빠르게 변경할 수 있습니다.

리눅스에서 기본 파일 관리 작업 익히기

데스크톱 환경에서 파일 확장자를 변경하는 방법은 직관적이고 손쉽지만, 여러 파일을 동시에 처리해야 할 때는 터미널을 사용하는 것이 가장 효율적입니다.

리눅스 명령줄은 제대로 활용하는 방법을 아는 사용자에게 강력한 도구가 됩니다. 일상적인 작업부터 고도화된 시스템 관리 업무까지, 터미널 하나로 모든 것을 처리할 수 있습니다. 무엇보다 GUI 없이도 리눅스 시스템을 완전히 제어할 수 있다는 점이 큰 장점입니다. 그래픽 인터페이스가 표준이 된 현대에도 터미널이 여전히 리눅스 생태계의 핵심으로 남아 있는 것이 바로 이 때문입니다.