Linux

拆分後加入 Tar 文件的最佳方法是什麼

  • March 16, 2020

我們有以下文件,我們從巨大的 tar 文件中拆分出來

linuxaa
linuxab
linuxac
.
.
.

**注意 - 我們只有帶有linux[a-b][a-z]**and linux-xxxxor的文件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,我們不想壓縮

有時文件列表沒有正確排序。你可以試試:

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 命令製作列表)

引用自:https://unix.stackexchange.com/questions/573175