Compressão ou descompactação

0

Minha pergunta é que, se eu tiver dois arquivos, suponha:

file_1.gz e file_2.gz

então eu posso compactar esses arquivos em outro arquivo compactado ex file_1 + 2.gz (apenas um nome).

O problema é que eu não quero que ele seja descompactado primeiro, apenas concatene diretamente o conteúdo para um único arquivo.

Alguma opinião?

    
por user173468 08.07.2013 / 11:38

2 respostas

1

Você pode usar tar cvf my-uncompressed-archive.tar *.gz para fazer isso.

    
por Frantique 08.07.2013 / 11:42
0

O algoritmo de compactação deflate do gzip inclui uma codificação que é compilada ao longo da compactação. Esses dois arquivos têm codificação diferente, você não pode concatená-los em um arquivo sem descompactá-los antes. O resultado não teria significado.

Aqui está o método para concatenar, ele usa a descompactação, mas evita arquivos intermediários.

zcat file1.gz file2.gz | gzip > file3.gz

Outro método sugerido por Frantique é colocar seus arquivos em um arquivo (mas não é concatenação, é empilhamento)

    
por Emmanuel 08.07.2013 / 11:50