No linux utilizamos o comando tar para realizar o procedimento de compactar os arquivos, lembrando que o tar ele é apenas um compactador ou seja não irá comprimir os arquivos (ou seja deixar eles com tamanho menor), porém para comprimir o comando tar pode utilizar dois algoritmos de compreensão por trás que são o gzip ou bunzip/bunzip2
Compactando = Para compactar arquivos basta utilizar o comando tar
Ex:
tar -cvf nome.tar pasta/
No comando de exemplo utilizamos o comando tar logo em seguida os parâmetros
tar -> comando
-c -> compactar
-v -> verbose ou seja visualizar tudo que esta sendo compactado
-f -> para apontar o arquivo/pasta
Para poder visualizar o conteúdo que se encontra dentro do arquivo compactado sem que o mesmo seja descompactado basta utilizar o comando
Ex:.
tar -tf nome.tar
tar -> comando
-t -> parâmetro para listar
-f -> para poder apontar a algum arquivo
Caso queira extrair os dados do arquivo compactado basta utilizar o comando:
Ex:
tar -xf nome.tar
tar -> comando
-x -> extrair
-f ->para poder apontar o comando para algum arquivo
Podemos também compactar e comprimir os arquivos, para isso utilizando ou o gzip ou o bunzip/bzip2
Comando utilizando o gzip:
tar -czvf nome.tar.gz pasta/
tar -> comando
-c -> compactar
-z -> para comprimir utilizando o gzip
-f -> para poder apontar para alguma file
Comando utilizando o bzip2/bunzip:
tar -cjvf nome.bz2 pasta/
tar -> comando
-c -> compactar
-j -> comando para comprimir utilizando o bzip2
-v -> verbose ou seja visualizar tudo que é comprimido/compactado
-f -> para poder apontar para alguma file
Lembrando que podemos utilizar o comando para visualizar os arquivos
Ex:.
tar -tfj (adicionar o j para visualizar do arquivo bz2)
tar -tfz (adicionar o j para visualizar o arquivo gzip)
Para descompactar também é bem simples
Ex:. bz2
tar -xvjf nome.bz2
Ex:. gzip
tar -xvzf nome.tar.gz
Podemos também utilizar dois outros comandos, o zip e o xz, no qual são bem simples
EX:. do comando zip
zip -r nome.zip pasta
zip -> comando
-r -> parâmetro para que seja comprimido tudo de forma recursiva dentro do diretório informado
Para descompactar é simples basta utilizar o comando.
Ex:
unzip arquivo.zip
O comando xz vai realizar a compreensão de algum arquivo que esteja apenas compactado
Ex:. do comando xz
xz nome.tar
Sendo assim ele vai criar um arquivo chamado nome.tar.xz
Para descompactar basta utilizar o comando unxz
unxz nome.tar
Podemos também realizar a utilização dos comandos gzip e bz2 para comprimir arquivos já compactados, por exemplo.
Ex:
Comprimindo arquivo gzip
gzip nome.tar
Descomprimindo
gungzip nome.tar.gz
Comprimento arquivo bunzip2
bzip2 nome.tar
Descomprimindo
bunzip2 nome.tar.bz2