Mamãe, quero descompactar e também compactar arquivos no terminal!

Aprenda a lidar com formatos como TAR, XZ, 7ZIP, TAR.XZ, TAR.GZ, BZ2, TAR.BZ2 etc e a realizar tarefas essenciais de descompactação e compactação de arquivos no Linux de maneira simples e direta.

[ Hits: 1.673 ]

Por: Xerxes em 17/06/2024


Introdução



Descompactar e compactar arquivos no Linux é uma tarefa simples e pode ser feita diretamente pelo terminal usando alguns comandos básicos. Para começar, vamos garantir que os programas necessários estejam instalados.

Instalando Programas Necessários

Para descompactar arquivos ZIP, instale o programa unzip:

sudo apt install unzip #para sistemas baseados em Debian/Ubuntu
sudo dnf install unzip #para sistemas baseados em Fedora/RHEL

Para descompactar arquivos RAR, instale o programa unrar:

sudo apt install unrar #para sistemas baseados em Debian/Ubuntu
sudo dnf install unrar #para sistemas baseados em Fedora/RHEL

Para descompactar arquivos .7z, instale o programa p7zip:

sudo apt install p7zip-full #para sistemas baseados em Debian/Ubuntu
sudo dnf install p7zip #para sistemas baseados em Fedora/RHEL

Para compactar e descompactar arquivos TAR, XZ, 7ZIP, TAR.XZ, TAR.GZ, BZ2 e TAR.BZ2, você não precisa instalar nada adicional, pois esses comandos estão incluídos por padrão na maioria das distribuições Linux.

Obs.: apesar de estar listado acima, na verdade o TAR não é um formato de compressão, mas sim um formato de empacotamento. Ele agrupa múltiplos arquivos e diretórios em um único arquivo TAR, facilitando a manipulação e a transferência de múltiplos arquivos como se fosse um único arquivo. O TAR é frequentemente usado em conjunto com outros formatos de compressão.

Descompactando Arquivos

Descompactar ZIP

Para descompactar arquivos ZIP, utilize o comando:

unzip nomedoarquivo.zip -d /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo ZIP. O diretório será criado automaticamente se não existir.

Descompactar RAR

Se o arquivo estiver no formato RAR, use o comando:

unrar x nomedoarquivo.rar /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo RAR. O diretório será criado automaticamente se não existir.

Descompactar 7ZIP

Para descompactar arquivos 7ZIP, utilize o comando:

7z x nomedoarquivo.7z -o /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo 7ZIP. O diretório será criado automaticamente se não existir.

Descompactar TAR

Arquivos TAR podem ser descompactados com o comando:

tar -xvf nomedoarquivo.tar -C /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo TAR. O diretório será criado automaticamente se não existir.

Descompactar TAR.GZ

Para descompactar arquivos TAR.GZ, utilize o comando:

tar -vzxf nomedoarquivo.tar.gz -C /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo TAR.GZ. O diretório será criado automaticamente se não existir.

Descompactar BZ2

Caso o arquivo esteja no formato BZ2, use o comando:

bunzip2 nomedoarquivo.bz2

O comando bunzip2 não possui uma opção direta para extrair arquivos em um diretório específico como o tar ou o unzip.

Descompactar TAR.BZ2

Arquivos TAR.BZ2 podem ser descompactados com o comando:

tar -jxvf nomedoarquivo.tar.bz2 -C /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo TAR.BZ2. O diretório será criado automaticamente se não existir.

Descompactar XZ

Para descompactar um arquivo .xz, use o comando xz com a opção -d (decompress):

xz -d arquivo.xz

Descompactar TAR.XZ

Para descompactar um arquivo tar.xz no Linux, você pode usar o comando tar com a opção -xJf. Assim:

tar -xJf arquivo.tar.xz -C /caminho/do/diretorio

Substitua "/caminho/do/diretorio" pelo caminho onde deseja extrair o conteúdo do arquivo TAR.XZ. O diretório será criado automaticamente se não existir.

Obs.: ao descompactar arquivos, certifique-se de estar no diretório correto onde o arquivo está localizado. Os programas unzip e unrar devem ser instalados antes de poderem ser utilizados.

Compactando Arquivos

Para compactar arquivos no Linux, use os seguintes comandos:

Compactar ZIP

Para compactar arquivos em formato ZIP, use o comando:

zip nomedoarquivo.zip arquivo1 arquivo2...

Substitua "arquivo1 arquivo2" etc pelos arquivos que deseja compactar.

Por exemplo, para compactar todos os arquivos no diretório atual:

zip nomedoarquivo.zip *

Compactar RAR

Para compactar arquivos em formato RAR, utilize o comando:

rar a nomedoarquivo.rar arquivo1 arquivo2...

Assim como no ZIP, substitua "arquivo1 arquivo2" etc pelos arquivos que deseja compactar.

Compactar 7ZIP

Para compactar arquivos em formato 7ZIP, use o comando:

7z a nomedoarquivo.7z arquivo1 arquivo2...

Substitua "arquivo1 arquivo2" etc pelos arquivos que deseja compactar.

Compactar TAR

Como dito antes, o formato TAR, por si só, não realiza compressão; ele apenas empacota múltiplos arquivos e diretórios em um único arquivo. Portanto, se você deseja "compactar" no sentido de criar um arquivo TAR (sem compressão), você pode usar o seguinte comando:

tar -cvf arquivo.tar arquivo1 arquivo2...

Compactar TAR.GZ

Para compactar arquivos em formato TAR.GZ, use:

tar -czvf nomedoarquivo.tar.gz arquivo1 arquivo2...

Compactar BZ2

Para compactar arquivos em formato BZ2, use:

bzip2 nomedoarquivo

Embora o comando bzip2 não possua uma opção nativa para compactar vários arquivos em um único arquivo BZ2, existe uma alternativa para alcançar o mesmo resultado.

Crie um arquivo TAR utilizando o comando tar:

tar -cf arquivo.tar arquivo1 arquivo2...

Compacte o arquivo TAR utilizando o bzip2:

bzip2 arquivo.tar

Este método irá criar um único arquivo arquivo.tar.bz2 contendo os arquivos arquivo1, arquivo2 e todos os demais arquivos especificados no comando tar.

Compactar TAR.BZ2

Para compactar arquivos em formato TAR.BZ2, use:

tar -cjvf nomedoarquivo.tar.bz2 arquivo1 arquivo2...

Substitua "arquivo1 arquivo2" etc pelos arquivos que deseja compactar.

Compactar XZ

Para compactar um único arquivo com xz, use o comando xz:

xz arquivo

Isso criará um arquivo chamado arquivo.xz e o arquivo original será removido.

Compactar TAR.XZ

Você pode fazer isso com:

tar -cJf arquivo.tar.xz nome_do_arquivo_ou_diretório

Conclusão

Descompactar e compactar arquivos no Linux é uma tarefa simples que pode ser executada diretamente pelo terminal usando comandos básicos. Além de garantir que os programas necessários estejam instalados, é importante saber os comandos apropriados para cada formato de arquivo.

Este guia cobre desde a instalação dos programas até os comandos específicos para descompactar e compactar arquivos em formatos como ZIP, RAR, 7ZIP, TAR, TAR.GZ, BZ2, TAR.BZ2 e XZ.

Para obter mais informações detalhadas sobre o funcionamento dos comandos e suas opções, recomenda-se consultar as páginas de manual (manpages) disponíveis no sistema Linux.

Por exemplo, você pode aprender mais sobre os comandos e suas funcionalidades utilizando:

man tar
man xz
man zip
man rar
man 7z

As "manpages" fornecem documentação e exemplos de uso que podem ser úteis para dominar o gerenciamento de arquivos no Linux.
   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Instale uma distro dentro de outra

Incentivo ao Funtoo

Gentoo binário ao lado da sua distro atual

Brutal DOOM no Linux (com Freedoom)

Samba no Arch Linux (para principiantes)

Leitura recomendada

Crie Seu Próprio Gerenciador de Pacotes do Zero - Parte 1

Configurando controle genérico de PS2 como controle de Xbox

Leia, grave e execute!

Atualização do ZappWM 4.0 Beta (Window Manager)

Funtoo Linux - Pré-instalação

  
Comentários
[1] Comentário enviado por raulgrangeiro em 06/07/2024 - 13:34h

Conteúdo muito útil.


Creia no Senhor Jesus Cristo e serás salvo!

[2] Comentário enviado por maurixnovatrento em 20/07/2024 - 15:08h

Bem explicativo, muito bom.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts