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-xxxx
ou linux_xxx
, mas queremos compactar apenas os arquivos comlinux [a-b[a-z]
e normalmente eu uso isso para criar tar.gz
o arquivo novamente
cat linux[a-b][a-z] > centos7-rpm.tar.gz
na maioria das vezes tar.gz
criado com sucesso
mas às vezes este arquivo parece estar corrompido
alguma outra abordagem de segurança para criar tar.gz
arquivo? ,
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 -1
irá gerar uma saída por linha. sort
irá garantir que a lista de arquivos seja classificada corretamente (se você usar o comando split para fazer a lista)