Tutoriais
Usando diversos tipos de compactadores em windows
Neste artigo vamos tratar de arquivos compactados com diversas extensões e
entender como a combinação destas extensões nos nomes dos arquivos compactados.
É claro que você pode compactar um arquivo com ZIP e dar a ele o nome arquivo.dat,
por exemplo, portanto recomendo que nomeie corretamente seus arquivos,
em seu próprio benefício.
Entendo as extensões
tar - Os arquivos compactados com
tar
podem ter diversas extensões que combinadas dão grande poder a este compactador.
Veja, por exemplo, arquivo.tar, arquivo.tar.gz, arquivo.tar.bz2, arquivo.tgz, arquivo.tbz2.
Para inicio de conversa o comando tar tem em principio reunir arquivos ou
diretorios em um unico arquivo. Você pode compactar estes arquivos com gzip (tar.gz, tgz),
com bzip2 (tar.bz2, tbz2) além de outros compactadores que podem ser utilizados com o
comando tar. Clique no link tar acima para ver documentação completa sobre o comando tar.
zip - É um formato de compactação de arquivos muito difundido pela Internet.
Com relação a esse formato pessoas estão acostumadas a dizer
estou enviando um ZIP pra você". Isto normalmente significa:
"estou enviando a você um arquivo compactado no formato ZIP". Por outro lado,
poderia significar também
"estou enviando a você um arquivo compactado no formato X", onde X pode ser
qualquer dos formatos de compressão de dados.
rar - RAR é um formato proprietário de compactação de arquivos muito difundido
pela Internet.
A compressão RAR foi desenvolvida por Eugene Roshal
(daí vem o nome RAR: Roshal ARchive)
Entre as principais características podemos citar:
- Alta taxa de compressão
- Suporte a arquivos grandes (mais de 4 Gb - tamanho não suportado pelos arquivos ZIP)
- Capacidade de gerar vários volumes de um mesmo arquivo
(divide o arquivo RAR em partes menores)
- Suporte a vários idiomas (inclusive a língua portuguesa)
bzip2 - bzip2 é um algoritmo e um software Compactador de arquivos.
Sua licença é livre e de código aberto (open source), podendo ser melhor desenvolvido
para fins próprios. A taxa de compressão deste algoritimo é muito elevada, porém
consome muito recurso de processamento.
Em sistemas UNIX é comum gerar um arquivo
contendo diversos outros arquivos com o programa tar, e depois
comprimi-lo com o bzip2, gerando um arquivo .tar.bz2.
gzip - gzip é a abreviação de GNU zip, um Software Livre de compressão sem
perda de dados, criado por Jean-loup Gailly e Mark Adler. O programa é baseado
no algoritmo DEFLATE. A extensão gerada pelo gzip é o .gz, e seu formato contém
apenas um arquivo comprimido.
Em sistemas UNIX é comum gerar um arquivo
contendo diversos outros arquivos com o programa tar, e depois
comprimi-lo com o gzip, gerando um arquivo .tar.gz.
Todos os compactadores tratatados neste artigo podem ser obtidos na internet e são livres.
Em linux, eles já fazem parte do sistema, como o tar, o bzip2 e o gzip e outros, como o unrar, pode ser obtido e instalado de maneira bem simples.
Em windows, podem ser obtidos
aqui mesmo. Se você deseja ver a lista completona de aplicativos livres para windows
clique
aqui
Usando o comando tar
TAR ou tar (abreviatura de Tape ARchive), é um formato de arquivamento de arquivos (ficheiros). Apesar do nome "tar" ser derivado de "tape archive", o seu uso não se restringe a fitas magnéticas. Ele se tornou largamente usado para armazenar vários arquivos em um único, preservando informações como datas e permissões. Normalmente é produzido pelo comando "tar". É suportado pelo programa Winrar.
tar também é o nome de um programa de arquivamento desenvolvido para armazenar e extrair arquivos de um arquivo tar (que contém os demais) conhecido como tarfile ou tarball. O primeiro argumento para tar deve ser uma das seguintes opções: Acdrtux, seguido por uma das seguintes funções adicionais. Os argumento finais do tar são os nomes dos arquivos ou diretórios nos quais eles podem ser arquivados. O uso de um nome de diretório, implica sempre que os subdiretórios sob ele, serão incluídos no arquivo.
Usando o 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.
A síntaxe do TAR é :
tar [parâmetros] [-f arquivo] [-C diretório] [arquivos...].
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 ou extrai arquivos tar resultante com o gzip;
-j - comprime ou extrai arquivos tar resultante com o bz2;
-f - especifica o arquivo tar a ser usado;
-C - especifica o diretório dos arquivos a serem armazenados
Exemplos
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!
Para compactar arquivos no formato TAR.GZ usando use:
tar -zcvf arquivos.tar.gz arquivos
Para compactar arquivos no formato TAR.BZ2 usando use:
tar -jcvf arquivos.tar.bz2 arquivos
Para descompactar arquivos no formato TAR.GZ, no dir corrente:
tar -zxvf arquivos.tar.gz
Para descompactar arquivos no formato TAR.BZ2, no dir corrente:
tar -jxvf arquivos.tar.bz2
Outros exemplos
tar -c pasta > arq.tar
tar -cvf arq.tar arq1 arq2
tar -cvf /dev/fd1 /dir1/*
tar -cvMf /dev/fd1 /dir1 /dir2/subdir /dir3 /dir4
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
tar -xzvf arq.tar.gz -C /home/restaurado