Como criar e extrair arquivos zip, tar, tar.gz e tar.bz2 em linux
Video: Compactar / Descompactar arquivos no Linux (Terminal)
Conteúdo
A compressão de dados tem sido extremamente útil para nós ao longo dos anos. Se seu um arquivo zip que contém imagens para ser enviado em um e-mail ou um backup de dados comprimido armazenado em um servidor, que usam compressão de dados para economizar valioso espaço de disco rígido ou para fazer o download de arquivos mais fácil. Existem formatos de compressão lá fora, que nos permitem, por vezes, comprimir os dados em 60% ou mais. Vou correr-lhe através da utilização de alguns desses formatos para compactar e descompactar arquivos e diretórios em uma máquina Linux. Nós vamos cobrir o uso básico de zip, tar, tar.gz e os formatos tar.bz2. Estes são alguns dos formatos mais populares para compressão utilizados em máquinas Linux.
Video: Extraindo e Compactando Arquivos .tar.gz .tar.bz2 - Brasil Pentest
Nota rápida: Se você está procurando para a versão Windows deste tutorial, você pode encontrá-lo em Como abrir arquivos tar.gz no Windows.
Antes de nos aprofundarmos o uso dos formatos que eu gostaria de compartilhar um pouco da minha experiência com os vários formatos de arquivamento. Estou falando de apenas alguns formatos de compressão de dados aqui, e há muitos mais lá fora. Eu percebi que eu preciso de dois ou três formatos de compressão que eu me sinto confortável usando, e cumpri-los. O formato zip é definitivamente um deles. Isso ocorre porque zip tornou-se a escolha padrão de fato para compressão de dados, e ele funciona no Windows também. Eu uso o formato zip para arquivos que eu possa precisar para compartilhar com os usuários do Windows. Eu gosto de usar o formato tar.gz para arquivos que eu só iria usar em minhas máquinas Mac e Linux.
Video: Como executar ou instalar arquivos Tar gz/bz run e DEB
fecho eclair
Zip é provavelmente o formato de arquivo mais comumente usado lá fora hoje. Sua maior vantagem é o fato de que ele está disponível em todas as plataformas de sistemas operacionais, como Linux, Windows e Mac OS, e, geralmente, apoiado fora da caixa. A desvantagem do formato zip é que ele não oferece o melhor nível de compressão. Tar.gz e tar.bz2 são muito superiores a esse respeito. Vamos passar para o uso agora.
Para compactar um diretório com zip faça o seguinte:
# zip -r archive_name.zip directory_to_compress
Veja como você extrair um arquivo zip:
# descompactar archive_name.zip
ALCATRÃO
Tar é um formato de arquivo muito comumente usado em sistemas Linux. A vantagem com tar é que ele consome muito pouco tempo e CPU para compactar arquivos, mas a compressão não é muito muito. Tar é provavelmente a versão Linux / UNIX de zip - rápido e sujo. Veja como você comprimir um diretório:
# tar -cvf archive_name.tar directory_to_compress
E para extrair o arquivo:
# tar -xvf archive_name.tar.gz
Isto irá extrair os arquivos do arquivo archive_name.tar no diretório atual. Como com o formato tar você pode, opcionalmente, extrair os arquivos para um diretório diferente:
# tar -xvf archive_name.tar -C / tmp / extract_here /
TAR.GZ
Este formato é a minha arma de escolha para a maioria de compressão. Dá muito boa compressão, enquanto não utilizando muito da CPU enquanto ele está comprimindo os dados. Para compactar um diretório use a seguinte sintaxe:
# tar -zcvf archive_name.tar.gz directory_to_compress
Para descompactar um arquivo use a seguinte sintaxe:
# tar -zxvf archive_name.tar.gz
Isto irá extrair os arquivos do arquivo archive_name.tar.gz no diretório atual. Como com o formato tar você pode, opcionalmente, extrair os arquivos para um diretório diferente:
# tar -zxvf archive_name.tar.gz -C / tmp / extract_here /
tar.bz2
Este formato tem o melhor nível de compressão entre todos os formatos que eu mencionei aqui. Mas isso tem um custo - no tempo e na CPU. Veja como você compactar um diretório usando tar.bz2:
# tar -jcvf archive_name.tar.bz2 directory_to_compress
Isto irá extrair os arquivos do arquivo archive_name.tar.bz2 no diretório atual. Para extrair os arquivos para um uso diretório diferente:
# alcatrão -jxvf archive_name.tar.bz2 -C / tmp / extract_here /
A compressão de dados é muito útil especialmente para backups. Então se você tem um shell script que leva um backup de seus arquivos em uma base regular, você deve pensar em usar um dos formatos de compressão que você aprendeu sobre aqui para encolher o tamanho de backup.
Com o tempo você vai perceber que há um trade-off entre o nível de compressão e o tempo e CPU levado para comprimir. Você vai aprender a julgar onde você precisa de uma compressão rápido, mas menos eficaz, e quando você precisar a compressão a ser de um nível elevado e você pode dar ao luxo de esperar um pouco mais.