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.809 ]

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

O mínimo que você precisa saber sobre o terminal (parte 2)

Suítes de escritório com corretor ortográfico e gramatical no GNU/Linux

Como está o meu bebê?

Acesso remoto pela Internet de forma simples usando TeamViewer

Quero facilidade!

Leitura recomendada

Listando os serviços Linux com o Systemctl

Utilizando o Vi - uma introdução

Resumo LPI 102: Tópico 108 - Serviços Essenciais do Sistema

Comunity ENTerprise Operating System, o CentOS

Esgotando os recursos

  
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