Como compactar e extrair arquivos RAR no Linux

Nesse artigo vocĂȘ irĂĄ aprender as principais comandos e sintaxes para trabalhar com arquivos RAR via linha de comando no Linux e Ubuntu.

Como compactar e extrair arquivos RAR no Linux
🟱
NĂ­vel: BĂĄsico
Pré-requisitos: Conhecimentos båsicos de linha de comando Linux.
TL;DR â†Ș Se vocĂȘ precisar apenas dos comandos, clique aqui para rolar a pĂĄgina direto para o resumo TL;DR!

📖 Índice

Eu nĂŁo sei se vocĂȘ sabe, mas o modelo compressĂŁo RAR Ă© proprietĂĄrio. Ele foi desenvolvido por Eugene Roshal e o nome RAR Ă© acrĂŽnimo para o seu sobrenome Roshal ARchive.

Embora seja um formato proprietårio, o RAR possui muitas vantagens, dentre elas o nível de compactação, a possibilidade de dividir os arquivos, comentårios e senhas, extremamente difundido no mundo, entre outras.

Para utilizar o RAR no Linux Ă© muito simples e vocĂȘ precisa apenas de 2 comandos, pois os processos de comprimir e descomprimir sĂŁo separados.

O primeiro passo Ă© instalar o RAR no Ubuntu, para isso:

# Instalar o RAR e o UNRAR
sudo apt install rar unrar

Para compactar arquivos RAR no Ubuntu, utilize o comando  rar . A sintaxe do comando é:

rar [opçÔes] [nome_arquivo.rar] [arquivo1.txt arquivo2.txt ...]

Jå para descompactar arquivos RAR no Ubuntu, utilize o comando  unrar . A sintaxe do comando é:

unrar [opçÔes] [nome_arquivo.rar] [destino]

As opçÔes mais comuns são:

ParĂąmetros Para que serve?
a Adiciona os arquivos a serem compactados
c Adiciona um comentĂĄrio
d Remove arquivos de um RAR
e Extrai os arquivos sem os caminhos originais

Exemplo

Para os meus exemplos estou usando a estrutura abaixo.

tree solar

# Output
solar/
├── moons
│   ├── calisto.moon
│   ├── europa.moon
│   ├── ganimedes.moon
│   ├── moon.moon
│   ├── oberon.moon
│   ├── reia.moon
│   └── tita.moon
├── planets
│   ├── jupiter.planet
│   ├── marte.planet
│   ├── mercurio.planet
│   ├── netuno.planet
│   ├── plutao.planet
│   ├── saturno.planet
│   ├── urano.planet
│   └── venus.planet
└── stars
    └── sol.star

Os exemplos mais comuns de uso sĂŁo:

Compactar todos os arquivos de uma mesma extensĂŁo

Para compactar arquivos de uma mesma extensĂŁo, adicione *.extensĂŁo

# Comando
rar a planets.rar ./planets/*.planets

# Output
Creating archive planets.rar

Adding    ./planets/jupiter.planet                                    OK 
Adding    ./planets/marte.planet                                      OK 
Adding    ./planets/mercurio.planet                                   OK 
Adding    ./planets/netuno.planet                                     OK 
Adding    ./planets/plutao.planet                                     OK 
Adding    ./planets/saturno.planet                                    OK 
Adding    ./planets/urano.planet                                      OK 
Adding    ./planets/venus.planet                                      OK 
Done

Compactar todos os arquivos de um diretĂłrio

Para compactar um diretĂłrio inteiro, adicione o caminho do diretĂłrio.

# Comando
rar a moons.rar ./moons

# Output
Creating archive moons.rar

Adding    ./moons/europa.moon                                         OK 
Adding    ./moons/calisto.moon                                        OK 
Adding    ./moons/ganimedes.moon                                      OK 
Adding    ./moons/tita.moon                                           OK 
Adding    ./moons/moon.moon                                           OK 
Adding    ./moons/oberon.moon                                         OK 
Adding    ./moons/reia.moon                                           OK 
Adding    ./moons                                                     OK 
Done

Compactar arquivos distintos

Para compactar arquivos distintos, adicione o caminho de cada arquivo que deseja compactar.

# Comando
rar a astros.rar ./moons/europa.moon ./planets/marte.planet ./stars/sol.star

# Output
Creating archive astros.rar

Adding    ./moons/europa.moon                                         OK 
Adding    ./planets/marte.planet                                      OK 
Adding    ./stars/sol.star                                            OK 
Done

Compactar arquivos e dividir o RAR por tamanho

Para dividir o arquivo .RAR em tamanhos pré-definidos, utilize o parùmetro  -v5[tamanho] . Exemplos:

Para dividir em arquivos de 5MB, utilize  -v5M

Para dividir em arquivos de 5MB, utilize  -v5k

# Comando dividindo cada parte em 5KB
rar a -v5k astros.rar ./planets/* ./moons/* ./stars/*

# Output
Creating archive astros.rar

Adding    ./planets/jupiter.planet                                    OK 
Adding    ./planets/marte.planet                                      OK 
Adding    ./planets/mercurio.planet                                   OK 
Adding    ./planets/netuno.planet                                        

Creating archive astros.part00002.rar

...       planets/netuno.planet                                          

Creating archive astros.part00003.rar

...       planets/netuno.planet                                       OK 
Adding    ./planets/plutao.planet                                     OK 
Adding    ./planets/saturno.planet                                    OK 
Adding    ./planets/urano.planet                                      OK 
Adding    ./planets/venus.planet                                      OK 
Adding    ./moons/calisto.moon                                        OK 
Adding    ./moons/europa.moon                                         OK 
Adding    ./moons/ganimedes.moon                                      OK 
Adding    ./moons/moon.moon                                           OK 
Adding    ./moons/oberon.moon                                         OK 
Adding    ./moons/reia.moon                                           OK 
Adding    ./moons/tita.moon                                           OK 
Adding    ./stars/sol.star                                            OK 
Done

Compactar arquivos e adicionar uma senha

Para adicionar uma senha ao seu arquivo RAR, utilize o parùmetro  -p

# Comando
rar a -p planets.rar ./planets/*

# Output
Enter password (will not be echoed): 

Reenter password:

Creating archive planets.rar

Adding    ./planets/jupiter.planet                                    OK 
Adding    ./planets/marte.planet                                      OK 
Adding    ./planets/mercurio.planet                                   OK 
Adding    ./planets/netuno.planet                                     OK 
Adding    ./planets/plutao.planet                                     OK 
Adding    ./planets/saturno.planet                                    OK 
Adding    ./planets/urano.planet                                      OK 
Adding    ./planets/venus.planet                                      OK 
Done

Compactar arquivos com criptografia no RAR

Para adicionar criptografia aos arquivos compactador no RAR utilize o parùmetro  -hp . A diferença da criptografia para a senha é que tanto os arquivos quanto os cabeçalhos ficam criptografados.

# Comando
rar a -hp planets.rar ./planets/*

# Output
Enter password (will not be echoed): 

Reenter password:

Creating archive planets.rar

Adding    ./planets/jupiter.planet                                    OK 
Adding    ./planets/marte.planet                                      OK 
Adding    ./planets/mercurio.planet                                   OK 
Adding    ./planets/netuno.planet                                     OK 
Adding    ./planets/plutao.planet                                     OK 
Adding    ./planets/saturno.planet                                    OK 
Adding    ./planets/urano.planet                                      OK 
Adding    ./planets/venus.planet                                      OK 
Done

Extrair arquivos respeitando os caminhos originais

Para extrair todos os arquivos compactados em um arquivo RAR utilize o comando unrar  com o parùmetro x . Assim, todos os arquivos contidos no arquivo RAR serão extraídos respeitando os caminhos originais.

# Comando
unrar x astros.rar

# Output
Extracting from astros.rar

Creating    planets                                                   OK
Extracting  planets/jupiter.planet                                    OK 
Extracting  planets/marte.planet                                      OK 
Extracting  planets/mercurio.planet                                   OK 
Extracting  planets/netuno.planet                                     OK 
Extracting  planets/plutao.planet                                     OK 
Extracting  planets/saturno.planet                                    OK 
Extracting  planets/urano.planet                                      OK 
Extracting  planets/venus.planet                                      OK 
Creating    moons                                                     OK
Extracting  moons/calisto.moon                                        OK 
Extracting  moons/europa.moon                                         OK 
Extracting  moons/ganimedes.moon                                      OK 
Extracting  moons/moon.moon                                           OK 
Extracting  moons/oberon.moon                                         OK 
Extracting  moons/reia.moon                                           OK 
Extracting  moons/tita.moon                                           OK 
Creating    stars                                                     OK
Extracting  stars/sol.star                                            OK 
All OK

Extrair todos os arquivos sem os caminhos originais

Para extrair todos os arquivos compactados em um arquivo RAR sem considerar os caminhos originais, utilize o comando unrar  com o parĂąmetro e  . Assim, todos os arquivos contidos no arquivo RAR serĂŁo extraĂ­dos em um Ășnico local.

# Comando
unrar e astros.rar

# Output
Extracting from astros.rar

Extracting  jupiter.planet                                    OK 
Extracting  marte.planet                                      OK 
Extracting  mercurio.planet                                   OK 
Extracting  netuno.planet                                     OK 
Extracting  plutao.planet                                     OK 
Extracting  saturno.planet                                    OK 
Extracting  urano.planet                                      OK 
Extracting  venus.planet                                      OK 
Extracting  calisto.moon                                      OK 
Extracting  europa.moon                                       OK 
Extracting  ganimedes.moon                                    OK 
Extracting  moon.moon                                         OK 
Extracting  oberon.moon                                       OK 
Extracting  reia.moon                                         OK 
Extracting  tita.moon                                         OK 
Extracting  sol.star                                          OK 
All OK

Extrair arquivos para um determinado diretĂłrio

Para extrair todos os arquivos compactados em um arquivo RAR utilize o comando unrar  e o parĂąmetro -o [caminho] com o caminho de onde vocĂȘ precisa extrair.

# Comando
unrar x astros.rar /tmp

# Output
Extracting from astros.rar

Creating    /tmp/planets                                              OK
Extracting  /tmp/planets/jupiter.planet                               OK 
Extracting  /tmp/planets/marte.planet                                 OK 
Extracting  /tmp/planets/mercurio.planet                              OK 
Extracting  /tmp/planets/netuno.planet                                OK 
Extracting  /tmp/planets/plutao.planet                                OK 
Extracting  /tmp/planets/saturno.planet                               OK 
Extracting  /tmp/planets/urano.planet                                 OK 
Extracting  /tmp/planets/venus.planet                                 OK 
Creating    /tmp/moons                                                OK
Extracting  /tmp/moons/calisto.moon                                   OK 
Extracting  /tmp/moons/europa.moon                                    OK 
Extracting  /tmp/moons/ganimedes.moon                                 OK 
Extracting  /tmp/moons/moon.moon                                      OK 
Extracting  /tmp/moons/oberon.moon                                    OK 
Extracting  /tmp/moons/reia.moon                                      OK 
Extracting  /tmp/moons/tita.moon                                      OK 
Creating    /tmp/stars                                                OK
Extracting  /tmp/stars/sol.star                                       OK 
All OK

Extrair arquivos de um RAR protegido com senha

Para extrair todos os arquivos compactados em um arquivo RAR com senha ou criptografia, utilize o comando unrar  e o parùmetro -p[senha] .

# Comando onde a senha Ă© "space"
unrar x astros.rar -pspace

# Output
Extracting from astros.rar

Creating    /tmp/planets                                              OK
Extracting  /tmp/planets/jupiter.planet                               OK 
Extracting  /tmp/planets/marte.planet                                 OK 
Extracting  /tmp/planets/mercurio.planet                              OK 
Extracting  /tmp/planets/netuno.planet                                OK 
Extracting  /tmp/planets/plutao.planet                                OK 
Extracting  /tmp/planets/saturno.planet                               OK 
Extracting  /tmp/planets/urano.planet                                 OK 
Extracting  /tmp/planets/venus.planet                                 OK 
Creating    /tmp/moons                                                OK
Extracting  /tmp/moons/calisto.moon                                   OK 
Extracting  /tmp/moons/europa.moon                                    OK 
Extracting  /tmp/moons/ganimedes.moon                                 OK 
Extracting  /tmp/moons/moon.moon                                      OK 
Extracting  /tmp/moons/oberon.moon                                    OK 
Extracting  /tmp/moons/reia.moon                                      OK 
Extracting  /tmp/moons/tita.moon                                      OK 
Creating    /tmp/stars                                                OK
Extracting  /tmp/stars/sol.star                                       OK 
All OK

Testar a integridade de um arquivo RAR

Em alguns momentos, pode ser Ăștil testar a integridade de um arquivo RAR antes de extrair. Para isso, ainda com o comando unrar  utilize o parĂąmetro t .

# Comando onde a senha Ă© "space"
unrar t astros.rar

# Output
Testing     planets/jupiter.planet                                    OK 
Testing     planets/marte.planet                                      OK 
Testing     planets/mercurio.planet                                   OK 
Testing     planets/netuno.planet                                     OK 
Testing     planets/plutao.planet                                     OK 
Testing     planets/saturno.planet                                    OK 
Testing     planets/urano.planet                                      OK 
Testing     planets/venus.planet                                      OK 
Testing     moons/calisto.moon                                        OK 
Testing     moons/europa.moon                                         OK 
Testing     moons/ganimedes.moon                                      OK 
Testing     moons/moon.moon                                           OK 
Testing     moons/oberon.moon                                         OK 
Testing     moons/reia.moon                                           OK 
Testing     moons/tita.moon                                           OK 
Testing     stars/sol.star                                            OK 
All OK

TL;DR | Resumo

# Instalar o RAR e o UNRAR
sudo apt install rar unrar

# Compactar todos os arquivos de uma mesma extensĂŁo
rar a planets.rar ./planets/*.planets

# Compactar todos os arquivos de um diretĂłrio
rar a moons.rar ./moons

# Compactar arquivos distintos
rar a astros.rar ./moons/europa.moon ./planets/marte.planet ./stars/sol.star

# Compactar arquivos e dividir o RAR por tamanho
rar a -v5k astros.rar ./planets/* ./moons/* ./stars/*

# Compactar arquivos e adicionar uma senha
rar a -p planets.rar ./planets/*

# Compactar arquivos com criptografia no RAR
rar a -hp planets.rar ./planets/*

# Extrair arquivos respeitando os caminhos originais
unrar x astros.rar

# Extrair todos os arquivos sem os caminhos originais
unrar e astros.rar

# Extrair arquivos para um determinado diretĂłrio
unrar x astros.rar /tmp

# Extrair arquivos de um RAR protegido com senha
Comando onde a senha Ă© "space"
unrar x astros.rar -pspace

# Testar a integridade de um arquivo RAR
unrar t astros.rar

Espero que essa dica tenha sido Ăștil, valeu!