分割後にTarファイルを結合する最良の方法は何ですか[閉じる]

分割後にTarファイルを結合する最良の方法は何ですか[閉じる]

巨大なtarファイルから分割された次のファイルがあります。

linuxaa
linuxab
linuxac
.
.
.

注 - 次のファイルのみがあります。linux[a-b][a-z]またはファイルだけを圧縮したいですlinux-xxxxlinux_xxxlinux [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 -11行に1つの出力を生成します。sortファイルリストが正しくソートされていることを確認します(splitコマンドを使用してリストを生成する場合)。

おすすめ記事