Usando o GZIP e o TAR
6,152 acessos
Colaboração de madeira@bestway.com.br
http://www.bestway.com.br/~madeira
No Linux, os utilitários mais usados para compactar e armazenar arquivos são o gzip e o tar. Se você procurar por softwares para Linux disponíveis pela Internet, na maioria das vezes eles serão distribuídos nestes formatos. E se você pretende armazenar os seus arquivos pessoais, é recomendável usar estes dois utilitários.
O gzip é um programa de compressão usado para gerar uma cópia compactada de um determinado arquivo, o que o gzip não faz é unir vários arquivos em um único arquivo. Para isso temos o tar, um programa capaz de armazenar um ou mais arquivos. Por sua vez, o tar não é capaz de compactar os arquivos armazenados, para contornar isto, foi adicionado no tar um parâmetro para os dois utilitários se interagirem, assim o tar pode criar o armazenamento e logo em seguida compactar o arquivo resultante.
Uma outra capacidade do tar é a de gravar a propriedade e as permissões dos arquivos, além de manter a estrutura completa de diretórios e as ligações diretas e simbólicas.
More…
Veja a seguir um rápido manual destes dois utilitários e alguns exemplos com os parâmetros mais usados:
Obs.: A listagem dos parâmetros não está completa.
GZIP
Sintaxe:
gzip [-cdlv19] [arquivos...]
-c Mantém os arquivos originais.
-d Expande arquivos comprimidos (equivalente ao gunzip).
-l Lista o conteúdo de arquivos comprimidos.
-v Exibe saída detalhada.
-1 Compressão rápida.
-9 Melhor compressão.
Exemplos:
gzip nome.ext -> Compacta removendo o arquivo original e criando o arquivo nome.ext.gz.
gzip -c nome.ext-> Compacta mantendo o arquivo original e criando o arquivo nome.ext.gz.
gzip -9 nome.ext-> Alta compactação removendo o arquivo original e criando o arquivo nome.ext.gz.
gzip -cv1 arq1.ext arq2.ext -> Compactação baixa mantendo o arquivo original e criando os arquivos arq1.ext.gz e arq2. ext.gz, exibindo uma saída detalhada.
gzip -l nome.gz -> Lista o conteúdo do arquivo.
gzip -d nome.ext.gz -> Descomprime o arquivo (o mesmo que gunzip nome.ext.gz).
TAR
Sintaxe:
tar [-cMprtvwxz] [-f arquivo] [-C diretório] [arquivos...]
-c Cria um novo arquivo tar.
-M Cria, lista ou extrai um arquivo multivolume. Não funciona com -z.
-p Preserva as permissões de acesso originais dos arquivos.
-r Acrescenta arquivos a um arquivo tar.
-t Lista o conteúdo de um arquivo tar.
-v Exibe saída detalhada.
-w Solicita confirmação antes de cada ação.
-x Extrai arquivos de um arquivo tar.
-z Comprime o arquivo tar resultante com o gzip.
-f arq Especifica o arquivo tar a ser usado.
-C dir Especifica o diretório dos arquivos a serem armazenados.
Obs.: Em alguns parâmetros o – (hífem) não é necessário.
Exemplos:
tar -c meudir > 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 meudir
tar -czvf /meudir/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 meudir/arq1
tar xzvf /meudir/subdir/arq.tar.gz
tar -xzwf arq.tgz
Veja as páginas manuais destes dois utilitários para conhecer os outros parâmetros existentes.
Este artigo veio de CIPSGA
http://www.cipsga.org.br
O Link desta história é:
http://www.cipsga.org.br/sections.php?op=viewarticle&artid=39
December 23rd, 2009 at 22:13