segunda-feira, 10 de setembro de 2012

Compactando Arquivos

A síntaxe do TAR é:

tar [parâmetros] [-f arquivos] [-c diretório] [arquivos ...]

Lista de parâmetros:

  • -c   = cria um novo arquivo tar;
  • -M  = cria, lista ou extrai um arquivo multivolume;
  • -p   = exibe o conteúdo de um arquivo tar;
  • -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 tar resultante com o gzip;
  • -j     = comprime ou extrai arquivos tar resultante com o bz2;
  • -f     = específica o arquivo tar a ser usado;
  • -C    = específica o diretório dos arquivos a serem armazenados;

Exemplos:
--------------------------------------------------------------------------
COMPACTAR
Para compactar arquivos no formato TAR.GZ, use:
          tar -zcvf arquivo.tar.gz /arquivos

Para compactar arquivos no formato TAR.BZ2 use:
         tar -jcvf arquivo.tar.bz2 /arquivos
--------------------------------------------------------------------------
DESCOMPACTAR
Para descompactar arquivos no formato TAR.GZ, no diretório corrente:
         tar -zxvf nome-do-pacote.tar.gz
Para descompactar arquivos no formato TAR.BZ2, no diretório corrente:
         tar jxvf nome-do-pacote.tar.b2z
--------------------------------------------------------------------------

Talvez sejá necessário colocar data no arquivo a ser compactado, para isso coloque no final do arquivo o seguinte:

$ (date +%Y-%m-%d_%H-%M-%S)

Fica assim: $ tar -zcvf nome_$(date +%Y-%m-%d_%H-%M-%S).tar.gz nome_da_pasta

O tar é um empacotador;
O gzip é um compactador;



Referencias:
http://blog.professorcoruja.com/2008/05/compactando-pastas-no-linux-usando-gzip.html
http://pt.wikipedia.org/wiki/TAR