Neste site voce vai encontrar tutoriais de software livre e tambem alguns para Windows, sistema de controles de frequência e usuários desenvolvidos em PHP e MySQL, diversão, muita coisa sobre pescarias com albuns de fotos e também as viagens que pude registrar até agora.

Especialista em Tecnologia da Informação

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