Tenemos los siguientes archivos, que dividimos de un enorme archivo tar.
linuxaa
linuxab
linuxac
.
.
.
nota: solo tenemos archivos conlinux[a-b][a-z]
y linux-xxxx
o linux_xxx
, pero queremos comprimir sólo los archivos conlinux [a-b[a-z]
y normalmente uso esto para crear tar.gz
archivos nuevamente
cat linux[a-b][a-z] > centos7-rpm.tar.gz
la mayoría de las veces tar.gz
creado con éxito
pero a veces este archivo parece estar dañado
¿Algún otro enfoque de seguridad para crear tar.gz
archivos? ,
obtenemos los siguientes errores en caso de que el archivo tar tenga un 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 hacer solocat linux* > centos7-rpm.tar.gz
porque tenemos otros archivos como linux-tool
, que no queremos comprimir
Respuesta1
En ocasiones, la lista de archivos no está ordenada correctamente. Puedes probar:
cat linux* > centos7-rpm.tar.gz
o
cat linux?? > centos7-rpm.tar.gz
en caso de que tenga otros archivos que comiencen con letraslinux
pero para estar seguro de la secuencia puedes probar algo como:
cat $(ls -1 linux[a-b][a-z]|sort) > centos7-rpm.tar.gz
ls -1
generará una salida por línea. sort
se asegurará de que la lista de archivos esté ordenada correctamente (si usa el comando dividir para hacer la lista)