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.
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!