Novo site

www.networkadmins.com.br

sábado, 7 de abril de 2012

Comando tar e gzip

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.gz
tar -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.txt
tar -tf eduardo.tar

Lista o conteúdo do arquivo eduardo.tar
tar -xf eduardo.tar

Extrai os arquivos do eduardo.tar
tar -xf eduardo.tar -C /tmp

Extrai os arquivos do eduardo.tar dentro do diretorio /tmp
tar -rf eduardo.tar redes.txt

Adiciona no eduardo.tar o arquivo redes.txt
Exemplos 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.gz
gzip –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 > aula.gz
gzip -c teste2.txt >> aula.gz
após:  gunzip -c aula
Mostra o conteúdo dos arquivos teste.txt e teste2.txt

Nenhum comentário:

Postar um comentário