Comando tar e gzip
Autor: Administrador de Redes Maicon Alves | Publicado: 2012-04-07T19:21:00-03:00


TAR (Tape Archive) é uma ferramenta de arquivamento de arquivos e diretórios inicialmente designada para uso em fitas magnéticas. Sua principal utilização é armazenar arquivos em um único preservando informações como datas e permissões de acesso.
O Gzip (GNU zip) trata da compactação de arquivos. Compactação esta que pode ser definida por níveis que vai da menor e mais rápida a maior e mais demorada.
As duas ferramentas possuem características distintas que juntas são muito úteis. Sendo assim, criaram-se parâmetros que possibilitam a interatividade das duas. Através destes parâmetros, é possível então reunir um grupo de diretórios e arquivos em um arquivo apenas e após isto compactar.
Abaixo, seguem algumas funcionalidades das duas ferramentas que juntas podem ser de grande utilidade. Como são ferramentas independentes, nada impede de serem utilizadas separadamente.
Comandos TAR:A ferramenta possui argumentos iniciais que podem ser acompanhados de funções opcionais, Os argumentos finais dos comandos são os nomes dos arquivos ou diretórios que serão arquivados. Ao utilizar diretórios, fica implícito que os subdiretórios serão incluídos também no arquivo.
Argumentos TAR:-c: cria um arquivo .tar-x: extrai arquivos .tar-r: acrescenta arquivos -p: mantém permissões-v: modo verboso-f: especifica arquivo a ser usado-t: exibe conteúdo de um tar
Comandos Gzip:A ferramenta possui a funcionalidade de definir o nível de compactação desejado ao arquivo mensurado de 1 a 9. Conforme for maior o nível da compactação, mais lento se torna o processo.
Argumentos Gzip:gzip arquivo: compacta o arquivo com nome arquivo.gz-d: descompacta o arquivo--fast: compacta com a velocidade mais rápida com o menor nível (1)--best: compacta com a velocidade menos rápida com maior nível (9)-f: modo forçado-t: checa a integridade do arquivo compactado-q: não mostra nenhuma mensagem de alerta
Como citado anteriormente, as ferramentas possuem funcionalidades que podem ser utilizadas em conjunto. Como na maioria das vezes é esta a aplicação dada a elas, a baixo seguem algumas sintaxes onde é possível interagir com TAR e GZIP.tar -zcvf monks.tar.gz /tmp/eduardo 
Agrupa todo o conteúdo do diretório eduardo em um arquivo monks já compactado em gzip. No exemplo o nome do arquivo fica monks.tar.gztar -zxvf monks.tar.gz
Descompacta e recria a árvore de diretórios do exemplo anterior.Exemplos TAR:tar -cf eduardo.tar maronas.txt monks.txt
Unifica em um arquivo eduardo.tar os arquivos maronas.txt e monks.txttar -tf eduardo.tar
Lista o conteúdo do arquivo eduardo.tartar -xf eduardo.tar
Extrai os arquivos do eduardo.tartar -xf eduardo.tar -C /tmp
Extrai os arquivos do eduardo.tar dentro do diretorio /tmptar -rf eduardo.tar redes.txt
Adiciona no eduardo.tar o arquivo redes.txtExemplos GZIP:gzip -9 eduardo.conf
Compacta com nível máximo de compactação porém mais lento. O arquivo neste caso fica com nome eduardo.conf.gzgzip –best eduardo.conf
Equivalente ao comando anterior.gzip -d eduardo.conf.gz
Descompacta o arquivo.gzip -l eduardo.conf.gz
Mostra os arquivos que estão compactados com detalhes da compactação.gzip -c teste.txt &gt; aula.gzgzip -c teste2.txt &gt;&gt; aula.gzapós:&nbsp; gunzip -c aulaMostra o conteúdo dos arquivos teste.txt e teste2.txt