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!