分割后加入 Tar 文件的最佳方法是什么

分割后加入 Tar 文件的最佳方法是什么

我们有以下文件,是从巨大的 tar 文件中分割出来的

linuxaa
linuxab
linuxac
.
.
.

注意 - 我们只有以下文件linux[a-b][a-z]linux-xxxxlinux_xxx ,但我们只想压缩文件linux [a-b[a-z]

通常我用它来tar.gz再次创建文件

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

大多数时候tar.gz创建成功

但有时这个文件似乎已损坏

还有其他安全方法来创建tar.gz文件吗? ,

如果文件 tar 有问题,我们会收到以下错误

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

重要的提示

我们能做的只是cat linux* > centos7-rpm.tar.gz

因为我们有其他文件linux-tool,我们不想压缩

答案1

有时文件列表未正确排序。你可以试试:

cat linux* > centos7-rpm.tar.gz

或者

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

如果您还有其他以字母开头的文件linux

但要确定顺序,您可以尝试以下操作:

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

ls -1将每行生成一个输出。sort将确保文件列表正确排序(如果您使用 split 命令来创建列表)

相关内容