Publicado em 20/07/2024
LinuxProgramaçãoE ai Dev, beleza !? Se você iniciando no mundo do desenvolvimento no ambiente linux, provavelmente já se deparou com um arquivo com a extensão .tar.gz
e não fazia ideia de como descompactar ou manipular esse tipo de arquivo no seu terminal. Hoje vamos tratar do comando tar
, utilizado para compactar e descompactar arquivos neste formato.
O Que é o Comando tar
?
Antes de entrarmos nos exemplos práticos, vamos entender o que é o comando ‘tar’. O ‘tar’ (Tape Archive) é uma ferramenta essencial no mundo Linux/Unix para criar, manter, modificar e extrair arquivos no formato tarball (.tar
). Esses arquivos podem ser compactados ou descompactados, tornando-se extremamente úteis para backup e transferência de dados.
Por Que Usar o Comando ‘tar’?
Nativamente os sistemas Linux já possuem um gerenciador de arquivos com interface gráfica que facilita a manipulação de arquivos do tipo tarball, porém nos servidores Web baseados em Linux/Unix seu único aliado é a linha de comando, por isso utilizar o comando diretamente no seu terminal é bem mais poderoso e produtivo.
Prós:
- Versatilidade: Compacta e descompacta arquivos com facilidade e multiplos formatos.
- Popularidade: Amplamente utilizado em sistemas Linux, com muitos recursos e documentação disponível.
- Eficiência: Ideal para arquivamento e backup de grandes volumes de dados.
Comparando com Alternativas: Zip vs. Tar
Também há a opção de utilizar o comando zip
para gerar arquivos ‘.zip’, que é amplamente aplicado em sistemas Windows por sua facilidade. Porém, o comando tar
é mais flexível e poderoso, pois permite criar arquivos de 20% até 30% mais compactos, além de trabalhar com multiplos formatos como gzip, bzip2, xz, tar.bz2, tar.xz e tar.gz.
Agora, vamos colocar a mão no código e ver na prática como isso funciona:
Exemplo Prático: Compactando e Descompactando com ‘tar’
Compactando Arquivos
Vamos começar compactando um diretório chamado `meus_arquivos
` em um arquivo tarball.
tar -cvf meus_arquivos.tar meus_arquivos/
Entendendo os parâmetros:
-c
: Cria um novo arquivo compactado.-v
: Modo verboso, apresentando o progresso no terminal.-f
: Especifica o nome do arquivo tarball.
Compactando e Comprimindo com gzip
Para economizar espaço, podemos comprimir o arquivo tarball com gzip.
tar -czvf meus_arquivos.tar.gz meus_arquivos/
Além dos parâmetros anteriores, agora temos um novo:
-z
: Comprime o arquivo usando gzip.
Observe que, o formato gzip é um pouco mais eficiente em redução de espaço que o formeto tar padrão.
Descompactando Arquivos
Para descompactar um arquivo tarball, usamos o comando:
tar -xvf meus_arquivos.tar
-x
: Extrai o conteúdo do arquivo tarball.
Descompactando um Arquivo tar.gz
Se o arquivo estiver comprimido com gzip, o comando será:
tar -xzvf meus_arquivos.tar.gz
Explorando Arquivos Dentro de um tarball
Quer dar uma olhada no que está dentro de um arquivo tarball sem extrair? Use:
tar -tvf meus_arquivos.tar
-t
: Lista o conteúdo do arquivo tarball.
Conclusão
O comando ‘tar’ é uma ferramenta poderosa e versátil para qualquer programador, especialmente no desenvolvimento full-stack. Dominar seu uso pode economizar tempo e simplificar muitas tarefas diárias em manipulação de arquivos no servidor.
Agora é a sua vez! Experimente os comandos, crie seus próprios arquivos tarball e compartilhe suas experiências nos comentários abaixo!