Linux에서 RAR 파일을 추출하고 생성하는 방법


RAR 파일이 있나요? Linux 명령줄에서 rar 파일을 추출하는 방법을 알아보세요. 또한 이 빠른 튜토리얼에서 RAR 파일을 만드는 방법을 알아보세요.

일반적으로 .zip 또는 .gz 압축 파일을 보게 됩니다. 그러나 때때로 Linux에서 RAR 파일을 보게 될 수도 있습니다.

Linux 명령줄에서 RAR 파일을 처리하는 것은 그리 복잡하지 않습니다.

unrar 명령을 사용하여 RAR 파일을 추출합니다.

unrar x file.rar

마찬가지로 rar 명령을 사용하여 특정 파일 및 폴더에서 RAR 파일 아카이브를 생성할 수 있습니다.

rar a output_file.rar files_or_folders_to_archive
📋
문제는 RAR이 독점 소프트웨어이므로 Linux 시스템에 기본적으로 설치되지 않는다는 것입니다. 먼저 RAR 보관 지원을 설치해야 합니다.

Linux에 RAR 아카이브 지원 설치

여기에는 두 가지 구성 요소가 관련되어 있습니다. 당신은 다음이 필요합니다

  • unrar 명령: RAR 파일을 추출하려면

  • rar 명령: RAR 파일을 생성하려면

필요에 따라 둘 중 하나 또는 둘 다를 설치할 수 있습니다.

사용 중인 Linux 배포판을 확인한 다음 해당 패키지 관리자를 사용하여 필요한 패키지를 설치하십시오.

Ubuntu 및 Debian 기반 배포판에서는 다음을 사용합니다.

sudo apt install rar unrar

Arch 및 Manjaro에서는 pacman 명령을 사용합니다.

sudo pacman -S rar unrar

Fedora 기반 Linux 배포판에서는 다음을 사용합니다.

sudo dnf install rar unrar

Red Hat에서는 yum 명령을 사용합니다.

sudo yum install rar unrar

SUSE에서는 지퍼 명령을 사용합니다.

sudo zypper install rar unrar

RAR 파일의 내용 나열(추출하지 않음)

RAR 파일의 내용만 엿보고 싶다면 다음과 같이 목록 옵션 l을 사용하세요.

unrar -l file.rar

아래 스크린샷에서 볼 수 있듯이 내 tag.rar 파일에는 4개의 이미지가 있고 그 안에 이미지가 들어 있는 vr이라는 폴더가 있습니다.

RAR 파일을 추출하는 방법을 살펴보겠습니다.

Linux에서 RAR 파일 추출

명령을 실행 중인 현재 작업 디렉터리에서 RAR 파일의 내용을 쉽게 추출할 수 있습니다.

unrar e file.rar

예를 들어 보겠습니다. 여기에서는 tag.rar라는 파일을 추출하고 동일한 디렉터리에 있는 rar 파일의 모든 내용을 추출합니다.

💡
rar 파일 위치가 아닌 다른 디렉토리에서 명령을 실행하면 명령을 실행한 디렉토리와 동일한 디렉토리에 파일 내용이 추출됩니다.

unrar 명령에 다음과 같이 파일을 다른 디렉터리 위치에 추출하도록 지시할 수 있습니다.

unrar e file.rar extract_to_another_dir
🚧
이는 이 접근 방식의 주요 문제입니다. 추출된 rar 파일 내용은 디렉토리 구조를 유지하지 않습니다. 위의 예에서 볼 수 있듯이 vr 하위 디렉터리는 추출된 파일에 표시되지 않지만 해당 콘텐츠는 추출됩니다.

다음 섹션에서 다루겠습니다.

RAR 파일을 추출하고 디렉터리 구조를 유지합니다.

추출된 파일은 RAR 파일 내부의 디렉터리 구조를 유지해야 한다고 생각합니다.

다행히 unrar 명령에서는 -x 옵션을 사용하여 이를 수행할 수 있습니다.

unrar x file.rar

동일한 샘플 파일 tag.rar를 가져와 -x 옵션으로 추출하여 동일한 디렉터리 구조를 유지하도록 하겠습니다.

그래서 이번에 tag.rar 파일을 추출하면 tags-images라는 디렉토리에 추출되며 다음과 같은 내용이 포함되어 있습니다.

abhishek@lhb:~/code$ tree tags-images/
tags-images/
├── courses.png
├── guides.png
├── privacy.png
├── trivia.png
└── vr
    ├── boy-with-vr-glasses-play-with-virtual-videogame.jpg
    └── images.jpeg

2 directories, 6 files

자, 이 태그-이미지는 어디서 왔나요? 실제로 이는 tag.rar 파일이 생성된 원래 폴더 이름입니다. RAR 파일의 내용을 나열하면 볼 수 있습니다.

이전 옵션과 마찬가지로 파일을 다른 디렉터리 위치로 추출할 수도 있습니다.

unrar x file.rar extract_to_another_dir

Linux에서 RAR 아카이브 파일 만들기

Linux에서 RAR 아카이브 파일을 만드는 것은 다소 간단합니다. 이 목적을 위해 다음과 같은 방법으로 rar 명령을 사용합니다.

rar a archive.rar files_and_folders_to_archive

출력 파일 이름은 필수이지만 지정하지 않으면 자동으로 추가되므로 .rar 확장자를 건너뛸 수 있습니다.

🚧
RAR 형식으로 보관해야 하는 파일이나 폴더를 구체적으로 언급하지 않으면 현재 작업 디렉터리에 있는 모든 파일과 폴더가 포함된 RAR 파일이 생성됩니다.

RAR, Zip 또는 기타 아카이브 형식

zip 압축은 RAR보다 더 널리 사용되며 RAR보다 더 자주 접하게 됩니다.

Gzip은 로그 파일을 압축하고 크기를 줄이는 데 탁월합니다. gzip 명령을 사용하는 방법을 알아보세요.

이 작은 튜토리얼이 Linux에서 RAR 파일을 추출하고 생성하는 데 도움이 되기를 바랍니다. 문제를 발견하거나 문제가 발생하면 알려주시기 바랍니다.