Você pode usar tar cvf my-uncompressed-archive.tar *.gz
para fazer isso.
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?
Você pode usar tar cvf my-uncompressed-archive.tar *.gz
para fazer isso.
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)