我們有以下文件,是從巨大的 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 命令來建立清單)