Trabalhando com Arquivos RAR no Prompt de Comando do Linux
O formato RAR é famoso por seu alto nível de compressão, suporte à recuperação de dados e alta resistência a adulterações, o que o tornou bastante popular na comunidade Windows. No entanto, ele é menos popular entre usuários e administradores Linux do que outros arquivos. No entanto, você pode precisar trabalhar com ele no servidor, então vamos dar uma olhada nos comandos e opções básicos que você precisará para trabalhar com confiança com arquivos RAR em um prompt de comando.
Se você também trabalha com arquivos ZIP ou TAR, confira nossos guias sobre como manuseá-los na linha de comando do Linux.
Antes de começar
Certifique-se de que todos os pacotes necessários estejam instalados.
Para Debian e Ubuntu:
sudo apt update && sudo apt install rar unrar
Para CentOS, Rocky Linux/AlmaLinux:
# Adicione um repositório EPEL adicional, pois os repositórios do sistema não contêm rar
sudo yum install epel-release
sudo yum makecache && sudo yum install rar unrar
Como criar um arquivo RAR
Use o seguinte comando para criar um arquivo:
rar a archive.rar /diretorio/caminho/
Por exemplo:
rar a backup.rar /var/www/html/
Como extrair um arquivo RAR
Para extrair o arquivo no diretório atual, use o seguinte comando:
unrar x archive.rar
Para extrair o arquivo para um diretório diferente do atual, você precisa especificar o caminho para ele no final. Por exemplo:
unrar x backup.rar /home/user/backup/
Opções Úteis Adicionais
- -l — mostrar uma lista de arquivos dentro do arquivo sem extraí-lo:
unrar l archive.rar
- -u — atualizar arquivos dentro do arquivo:
rar u archive.rar /caminho/para/novos_arquivos
Considere os seguintes detalhes ao atualizar um arquivo dentro do arquivo:
- Se o arquivo não contiver new_file.txt, ele será adicionado.
- Se o arquivo já contiver um arquivo de mesmo nome, mas seu conteúdo no disco foi alterado, esse arquivo será atualizado para a versão mais recente.
Você também pode usar este comando para atualizar vários arquivos de uma vez, por exemplo:
rar u archive.rar *.txt
Este comando atualizará todos os arquivos txt no arquivo e adicionará novos se eles ainda não tiverem sido adicionados.
- -p — definir uma senha para o arquivo:
rar a -p archive.rar /caminho/do/arquivo