Arquivamento e Compressão (tar, gzip, unzip)
Aprenda a criar, extrair e compactar arquivos usando ferramentas padrão do Linux, como 'tar', 'gzip' e 'unzip'.
Arquivamento e Compressão (tar, gzip, unzip) é uma aula grátis de Linux Command Line & Bash Scripting Mastery no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Command Line & Bash Scripting Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.
Por que arquivar e compactar?
Ao trabalhar com muitos arquivos ou arquivos grandes, arquivar e compactar torna-se extremamente útil!
- Arquivamento agrupa vários arquivos em um único arquivo, facilitando o gerenciamento, a movimentação ou a criação de cópias de segurança.
- Compactação reduz o tamanho de um arquivo ou arquivamento, economizando espaço em disco e acelerando as transferências pelas redes.
Essas ferramentas são essenciais para o gerenciamento eficiente de arquivos no Linux.
Conhecendo o 'tar' para arquivamento
O comando tar (abreviação de Tape ARchiver) é a ferramenta padrão do Linux para agrupar arquivos e diretórios em um único arquivo de arquivamento.
Por padrão, ele não compacta os arquivos, mas é a primeira etapa antes da compactação. Pense nele como colocar vários itens em uma única caixa.
Criando um arquivamento com 'tar'
Para criar um arquivamento .tar, usamos as opções -c (criar), -v (detalhado, exibe o progresso) e -f (nome do arquivo).
Vamos criar um arquivamento chamado my_files.tar contendo file1.txt e file2.txt.
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -lExtraindo de um arquivamento 'tar'
Depois de obter um arquivamento .tar, frequentemente você precisará extrair seu conteúdo. Usamos a opção -x (extrair), junto com -v e -f.
Vamos remover os arquivos originais e depois extraí-los do nosso arquivamento my_files.tar.
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -lListando o conteúdo de um arquivamento 'tar'
Às vezes, você só quer ver o que há dentro de um arquivamento sem extrair tudo. A opção -t (listar) é perfeita para isso.
Ela mostra os nomes dos arquivos e diretórios armazenados no arquivo .tar.
tar -tvf my_files.tarConhecendo o 'gzip' para compactação
gzip é um utilitário popular do Linux para compactar arquivos individuais. Normalmente, ele substitui o arquivo original por uma versão compactada .gz.
Um arquivo compactado ocupa menos espaço em disco e é mais rápido de transferir.
Compactando com 'gzip'
Para compactar um arquivo, basta executar gzip seguido do nome do arquivo. O arquivo original será substituído pela sua versão compactada .gz.
Vamos compactar nosso arquivamento my_files.tar.
gzip my_files.tar
ls -lDescompactando com 'gunzip'
Para descompactar um arquivo .gz e restaurar o original, use o comando gunzip. Ele funciona como o gzip, mas no sentido inverso.
Vamos descompactar my_files.tar.gz novamente para my_files.tar.
gunzip my_files.tar.gz
ls -lCombinando 'tar' e 'gzip'
É muito comum arquivar e compactar em uma única etapa. O tar tem uma opção integrada, -z, para usar o gzip na compactação.
Isso cria um arquivo .tar.gz (ou .tgz), que é um arquivamento tar compactado com gzip. Essa costuma ser a maneira mais eficiente de empacotar arquivos.
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lVerificação rápida: extraindo arquivamentos combinados
Você tem um arquivo chamado project_docs.tar.gz. Qual comando extrairia corretamente seu conteúdo?
Recapitulação: arquivamento e compactação
Excelente trabalho! Você aprendeu a lidar com arquivamentos e arquivos compactados no Linux:
tar: usado para criar (-c), extrair (-x) e listar (-t) arquivos de arquivamento (.tar).gzip: compacta arquivos individuais no formato.gz.gunzip: descompacta arquivos.gz.- A opção
-zcomtarpermite criar ou extrair arquivamentos.tar.gz(ou.tgz), combinando arquivamento e compactação com gzip.
Esses comandos são fundamentais para gerenciar arquivos com eficiência em qualquer sistema Linux!
Perguntas Frequentes
A aula “Arquivamento e Compressão (tar, gzip, unzip)” é grátis?
Sim — o texto completo de “Arquivamento e Compressão (tar, gzip, unzip)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Command Line & Bash Scripting Mastery, atualize para CoddyKit PRO. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.
O que vou aprender em “Arquivamento e Compressão (tar, gzip, unzip)”?
Aprenda a criar, extrair e compactar arquivos usando ferramentas padrão do Linux, como 'tar', 'gzip' e 'unzip'. Você pratica Linux Command Line & Bash Scripting Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Linux Command Line & Bash Scripting Mastery?
Nenhuma experiência prévia é necessária. Linux Command Line & Bash Scripting Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Arquivamento e Compressão (tar, gzip, unzip)”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Linux Command Line & Bash Scripting Mastery?
Sim. Cada aula de Linux Command Line & Bash Scripting Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Manipulação Avançada de Texto (sed, awk)
- Arquivamento e Compressão (tar, gzip, unzip)
- Uso do Disco e Informações do Sistema (df, du, uname)
- Ordenação e Deduplicação de Dados (sort, uniq, cut)