我们有以下文件,是从巨大的 tar 文件中分割出来的
linuxaa
linuxab
linuxac
.
.
.
注意 - 我们只有以下文件linux[a-b][a-z]
和linux-xxxx
或linux_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 命令来创建列表)