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:
Post a Comment