¿Cuál es el mejor método para unir archivos Tar después de dividirlos

¿Cuál es el mejor método para unir archivos Tar después de dividirlos

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-xxxxo linux_xxx , pero queremos comprimir sólo los archivos conlinux [a-b[a-z]

y normalmente uso esto para crear tar.gzarchivos nuevamente

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

la mayoría de las veces tar.gzcreado con éxito

pero a veces este archivo parece estar dañado

¿Algún otro enfoque de seguridad para crear tar.gzarchivos? ,

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 -1generará una salida por línea. sortse asegurará de que la lista de archivos esté ordenada correctamente (si usa el comando dividir para hacer la lista)

información relacionada