分割後加入 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 命令來建立清單)

相關內容