Pages

Google Ads

Wednesday, May 09, 2007

Usando GZIP e TAR no Linux

Usando GZIP e TAR no Linux
Introdução


GZIP e TAR são dois utilitários muito usados no Linux para a compactação de arquivos. Muitos dos programas e documentos disponíveis na Internet para Linux, se encontram nestes formatos. Este tutorial mostrará como usar os recursos básicos destas duas ferramentas.

GZIP

O GZIP é um software de compressão criado para gerar uma cópia compactada de um arquivo. Ele não é capaz de compactar vários arquivos em um só. Mesmo compactando apenas um arquivo por vez, o GZIP o faz de maneira muito eficiente. Por isso é amplamente usado. Para usá-lo, a síntase é gzip [parâmetros] [arquivo], onde gzip é o nome do comando, parâmetros são opções para a operação (ver lista de parâmetros abaixo) e arquivo, obviamente, o arquivo que será compactado/descompactado. A seguir, é mostrado uma lista básica de parãmetros para a utilização do GZIP.

Parâmetros

A lista abaixo mostra alguns parâmetros que podem ser usados. É possível usar mais de um ao mesmo tempo:

c - mantém o arquivo original;
d - descompacta um arquivo comprimido;
l - lista o conteúdo de arquivos comprimidos;
v - exibe saída detalhada;
1 - compressão rápida;
9 - melhor compressão.

Abaixo, há exemplos, para os quais utilizaremos o arquivo arquivo.txt:

gzip arquivo.txt - compacta removendo o arquivo original e criando o arquivo arquivo.txt.gz;
gzip -c arquivo.ext - faz o mesmo que a operação acima, mas mantém o arquivo original;
gzip -9 nome.ext - faz uma compactação maior, removendo o arquivo original e criando o arquivo arquivo.txt.gz;
gzip -cv1 file1.txt file2.txt - compactação baixa, mantendo o arquivo original e criando os arquivos file1.txt.gz e file2.ext.gz. O parãmetro 'v' faz com que seja mostrado detalhes da operação;
gzip -l infowester.gz - lista o conteúdo do arquivo infowester.gz;
gzip -d arquivo.txt.gz - descompacta o arquivo arquivo.txt.gz.

TAR

O que o GZIP não consegue fazer, o TAR (Tape ARchives) faz. Ele é um aplicativo capaz de armazenar vários arquivos em um só. Porém, não é capaz de compactar os arquivos armazenados. Como é possível notar, o TAR serve de complemento para o GZIP e vice-versa. Por isso, foi criado um parâmetro no TAR para que ambos os programas possam trabalhar juntos. Assim, o TAR "junta" os arquivos em um só. Este arquivo, por sua vez, é então compactado pela GZIP. Quando ocorre o trabalho conjunto entre TAR e GZIP, o arquivo formado tem a extensão tar.gz.

O TAR também consegue gravar a propriedade e as permissões dos arquivos. Ainda, consegue manter a estrutura de diretórios original (se houve compactação com diretórios), assim como as ligações diretas e simbólicas.

Para utlizar o TAR, a síntaxe é tar [parâmetros] [-f arquivo] [-C diretório] [arquivos...]. Abaixo, segue a lista de parâmetros.

Parâmetros

-c - cria um novo arquivo tar;
-M - cria, lista ou extrai um arquivo multivolume;
-p - mantém as permissões originais do(s) arquivo(s);
-r - acrescenta arquivos a um arquivo tar;
-t - exibe o conteúdo de um arquivo tar;
-v - exibe detalhes da operação;
-w - pede confirmação antes de cada ação;
-x - extrai arquivos de um arquivo tar;
-z - comprime o arquivo tar resultante com o gzip;
-f - especifica o arquivo tar a ser usado;
-C - especifica o diretório dos arquivos a serem armazenados.

A seguir mostramos exemplos de utlização do TAR. Em alguns parâmetros o uso de '-' (hífen) não é necessário. Desta vez, os comandos não serão explicados. Execute-os e descubra o que cada um faz. Repare na combinação de parâmetros e tente entendê-la. Assim, você saberá exatamente o que está fazendo. Bom aprendizado!

tar -c pasta > arq.tar
tar -cvf arq.tar arq1 arq2
tar -cvf /dev/fd0 /dir1/*
tar -cvMf /dev/fd0 /dir1 /dir2/subdir /dir3
tar -c -v -f arq.tar *.ext
tar cwf arq.tar pasta
tar -czvf /pasta/arq.tgz *
tar czwf arq.tar.gz -C /dir1 arq1 -C /dir2 arq2 arq3
tar -rf arq.tar arq*
tar -tf arq.tar
tar -xv -f arq.tar
tar xvMf /dev/fd0
tar xf arq.tar pasta/arq1
tar xzvf /pasta/subdir/arq.tar.gz
tar -xzwf arq.tgz


Escrito por Emerson Alecrim - Publicado em 07/12/2003 - Atualizado em 07/02/2004

Emerson talvez você nunca encontre esse Blog e saiba que eu publiquei seu texto sobre o GZIP e TAR, mas caso você encontre gostaria de agradecer pelo tempo gasto para escrever, coloquei no meu blog e não tirei o seu crédito... obrigado pela ajuda...

No comments: