Neste tutorial / vídeo, exploraremos os fundamentos dessa poderosa técnica compactação e descompactação de arquivos, desde o conceito até sua aplicação prática no Linux.
Aprenda a criar arquivos para laboratórios e exercícios, além de dominar as ferramentas mais populares, como gzip, bzip2, zip e tar.
E se você quiser se aprofundar ainda mais, mostraremos como aproveitar o poder do comando ‘man’ para descobrir todas as nuances e recursos dos compactadores de arquivos e diretórios.
Não perca essa oportunidade de expandir seus conhecimentos em Linux e otimizar seu armazenamento de arquivos!
Curso Linux : Básico
🎦 Módulo 11 : Aula 34 : Como fazer a compactação e descompactação de arquivos no Linux 🗜️🐧💻 [Canal Web Mundi.com + XP IT Cursos]
Conteúdo : 🎦 Como Compactar e descompactar arquivos e diretórios no Linux
- Introdução
- O que é a Compactação e descompactação de arquivos no Linux ?
- Criação dos arquivos para o Laboratório e Exercícios
- gzip / gunzip
- bzip / bunzip
- zip / unzip
- tar
- Utilize o man para aprender mais sobre compactadores de arquivos e diretórios
O que é a Compactação e descompactação de arquivos no Linux ?
O processo de compactação são procedimentos que envolvem a redução do tamanho de um ou mais arquivos para economizar espaço em disco, facilitar o armazenamento ou simplificar o processo de transferência.
A compactação é realizada através de programas de compactação que comprimem o conteúdo dos arquivos, usando um algoritmo de compactação para isso.
Já descompactação é o processo inverso, em que os arquivos compactados são restaurados à sua forma ou tamanho original.
No Linux, existem vários programas de compactação e descompactação disponíveis, sendo os mais comuns o gzip, o bzip2, zip e tar.
Criação dos arquivos para o Laboratório e Exercícios
Antes de começarmos a explorar os programas de compactação e descompactação de arquivos, vamos criar alguns arquivos de texto como exemplo. Vou copiar o conteúdo das nossas aulas anteriores do nosso site para esses arquivos.
touch webmundi.txt
touch webmundi1.txt
touch webmundi2.txt
touch webmundi3.txt
touch webmundi4.txt
touch webmundi5.txt
Conteúdos dos arquivos:
nano webmundi.txt
nano webmundi1.txt
nano webmundi2.txt
nano webmundi3.txt
nano webmundi4.txt
nano webmundi5.txt
Verificando os arquivos criados, repare que eles possuem tamanhos diferenciados
ls -lha webmundi*.txt
webmundi@webmundi-VirtualBox:~$ ls -lha webmundi*.txt
-rw-rw-r-- 1 webmundi webmundi 3,3K jun 16 21:07 webmundi1.txt
-rw-rw-r-- 1 webmundi webmundi 2,7K jun 16 21:09 webmundi2.txt
-rw-rw-r-- 1 webmundi webmundi 2,7K jun 16 21:11 webmundi3.txt
-rw-rw-r-- 1 webmundi webmundi 1,4K jun 16 21:12 webmundi4.txt
-rw-rw-r-- 1 webmundi webmundi 2,3K jun 16 21:13 webmundi5.txt
-rw------- 1 webmundi webmundi 99 abr 15 12:44 webmundi_history.txt
-rw-rw-r-- 1 webmundi webmundi 433 abr 15 09:47 webmundi_numerado.txt
-rw-rw-r-- 1 webmundi webmundi 1,7K jun 16 21:05 webmundi.txt
Com os arquivos criados, vamos aprender como utilizar cada um desses programas.
gzip / gunzip : Compactador e descompactador de arquivos Linux
O gzip é amplamente utilizado e usa o algoritmo de compressão DEFLATE para compactar arquivos, geralmente adicionando a extensão “.gz” ao nome do arquivo compactado.
A ferramenta gzip
é usada para compactar arquivos em um formato comum chamado gzip. Você pode compactar um arquivo usando o comando gzip
seguido pelo nome do arquivo:
gzip webmundi.txt
Isso criará um novo arquivo chamado webmundi**.txt.gz** que é a versão compactada do arquivo original.
ls -lha webmundi.txt*
Para descompactar o arquivo, você pode usar o comando:
gzip -d webmundi.txt.gz
Ou então:
gzip webmundi.txt
ls -lha webmundi.txt*
gunzip webmundi.txt.gz
bzip / bunzip : Compactador e descompactador de arquivos Linux
A ferramenta bzip2
é similar ao gzip
, mas fornece uma compressão ainda maior em troca de um tempo de processamento mais longo.
O bzip2 utiliza o algoritmo de compressão Burrows-Wheeler e é conhecido por produzir arquivos compactados menores que o gzip, comumente usando a extensão “.bz2”.
Você pode usar o comando bzip2
para compactar um arquivo e o comando bunzip2
para descompactá-lo.
Por exemplo, para compactar um arquivo usando o bzip2, você pode usar o comando:
bzip2 webmundi.txt
ls -lha webmundi.txt*
Isso criará um arquivo compactado chamado “webmundi.txt.bz2”.
Para descompactar o arquivo, você pode usar o comando:
bzip2 -d webmundi.txt.bz2
ls -lha webmundi.txt*
Ou então:
bzip2 webmundi.txt
ls -lha webmundi.txt*
bunzip2 webmundi.txt.bz2
ls -lha webmundi.txt*
zip / unzip : Compactador e descompactador de arquivos Linux
O zip é um formato mais abrangente que suporta compactação de vários arquivos e pastas em um único arquivo, usando a extensão “.zip”.
No caso do zip, você pode compactar vários arquivos e pastas em um único arquivo usando o seguinte comando:
zip webmundi.zip webmundi1.txt webmundi2.txt
ls -lha webmundi.*
Isso criará um arquivo chamado “webmundi.zip” contendo os arquivos e pastas especificados. Para descompactar o arquivo zip, você pode usar o comando:
unzip webmundi.zip
tar : Compactador e descompactador de arquivos Linux
Por fim temos a ferramenta tar
é uma das mais poderosas do Linux e que permite compactar vários arquivos em um único arquivo de extensão “.tar”.
Você também pode usar o tar
para adicionar arquivos a um arquivo tar existente ou para extrair arquivos de um arquivo tar.
Para criar um novo arquivo tar que inclui vários arquivos, use o seguinte comando:
ls -lha webmundi*.*
tar -cvf webmundi.tar webmundi1.txt webmundi2.txt webmundi3.txt
ls -lha webmundi*.*
Para adicionar mais arquivos a um arquivo tar existente, use o comando:
tar -rvf webmundi.tar webmundi4.txt webmundi5.txt
ls -lha webmundi*.*
Para extrair os arquivos de um arquivo tar, use o comando:
tar -xvf webmundi.tar
Existem muitas outras opções e variantes desses comandos que podem ser úteis dependendo da sua situação específica.
Utilize o man para aprender mais sobre compactadores de arquivos e diretórios
Você pode usar o comando man
para ler a documentação completa de cada ferramenta e descobrir mais sobre como usá-las.
man gzip
man bzip2
man zip
man tar
Apreciou o nosso conteúdo de qualidade ?
Doe agora via Pix para manter nossos vídeos e site!
Você se sente renovado e cheio de novos conhecimentos após visitar nosso site e canal?
Então, imagine o impacto positivo que sua doação através do PIX pode ter em nossa produção de conteúdo.
Juntos, podemos fazer muito mais e ainda melhor!
Mas se você não pode contribuir financeiramente, não se preocupe.
A sua participação nas redes sociais e conversas com amigos também são valiosas para nós.
Compartilhe o nosso conteúdo de qualidade e ajude-nos a continuar a oferecer informações úteis e inspiradoras gratuitamente.
Não perca a chance de fazer parte da nossa comunidade de aprendizado e crescimento.
Seja por meio de uma doação ou compartilhamento, sua ajuda é sempre bem-vinda e valorizada.
Clique agora e faça sua parte na manutenção de nosso conteúdo de qualidade!