qual é a melhor abordagem para juntar arquivos Tar após a divisão

qual é a melhor abordagem para juntar arquivos Tar após a divisão

temos os seguintes arquivos, que dividimos de um enorme arquivo tar

linuxaa
linuxab
linuxac
.
.
.

nota - temos apenas arquivos comlinux[a-b][a-z]e linux-xxxxou linux_xxx , mas queremos compactar apenas os arquivos comlinux [a-b[a-z]

e normalmente eu uso isso para criar tar.gzo arquivo novamente

cat linux[a-b][a-z] > centos7-rpm.tar.gz 

na maioria das vezes tar.gzcriado com sucesso

mas às vezes este arquivo parece estar corrompido

alguma outra abordagem de segurança para criar tar.gzarquivo? ,

obtemos os seguintes erros caso o arquivo tar tenha um problema

gzip: stdin: invalid compressed data--format violated
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
failed while , error 2

nota importante

podemos fazer apenascat linux* > centos7-rpm.tar.gz

porque temos outros arquivos como linux-tool, que não queremos compactar

Responder1

Às vezes, a lista de arquivos não está classificada corretamente. Podes tentar:

cat linux* > centos7-rpm.tar.gz

ou

cat linux?? > centos7-rpm.tar.gz

caso você tenha outros arquivos que começam com letraslinux

mas para ter certeza da sequência você pode tentar algo como:

cat $(ls -1 linux[a-b][a-z]|sort) > centos7-rpm.tar.gz

ls -1irá gerar uma saída por linha. sortirá garantir que a lista de arquivos seja classificada corretamente (se você usar o comando split para fazer a lista)

informação relacionada