Pages

Google Ads

Thursday, May 29, 2008

Compactando pastas no Linux usando Gzip ou Bzip

Oi amigos,

Faz tempo que estava precisando fazer uma pesquisa sobre a melhor forma de compactar uma pasta e hoje conversando com dois amigos que entendem bastante de Linux cheguei a uma conclusão.

O melhor comando para compactar é:

tar -zcf nome.tar.gz NOME_DA_PASTA

Ele compacta legal com uma velocidade aceitável.

Existe como compactar melhor porém demora um tempo duas vezes maior para um ganho de 5%, claro falando de um volume grande de dados pode compensar.

Outro comando legal é saber como colocar data no arquivo para isso você coloca no final do arquivo o seguinte:

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

Exemplo:

tar -zcf nome_$(date +%Y-%m-%d_%H-%M-%S).tar.gz NOME_DA_PASTA

O que mais eu preciso saber sobre compactação?

Tar = empacotação
Bzip, gzip, = compactador

bzip = .bz
gzip = .gz

.tar.gz .tar.bz
.tar.bz2 etc

-zcf = gzip
-jcf = bzip

Exemplos de compactação com Gzip:

tar -zcf nome.tar.gz NOME_DA_PASTA

Exemplos de compactação com Bzip:

tar -jcf nome.tar.bz NOME_DA_PASTA

Vale lembrar que se você quiser Debug quando estiver compactando precisa colocar a letra v, exemplo com Debug:

Arquivo de teste ficou com 24 megas e 29 segundos para compactar.

Melhor opção para tamanho de arquivo

Compacta com Bzip (tar.bz) e Debug (v)
tar -cjvf nome_arquivo_$(date +%Y-%m-%d_%H-%M-%S).tar.bz nome_pasta/

Compacta com Bzip (tar.bz) e sem Debug (v)
tar -cjf nome_arquivo_$(date +%Y-%m-%d_%H-%M-%S).tar.bz nome_pasta/

Melhor opção para velocidade

Arquivo de teste ficou com 30 megas e demorou 4 segundos para compactar.
tar -zcf nome_arquivo_$(date +%Y-%m-%d_%H-%M-%S).tar.gz nome_pasta/

Para descompactar utilize os comandos:

zip:

gunzip nomedoarquivo

rar:

rar x nomedoarquivo

tar:

gzip nomedoarquivo

tar.gz:

tar -vzxf nomedoarquivo

tar.bz2:

tar -vxjpf nomedoarquivo

Boa sorte a todos.

No comments: