web-dev-qa-db-ja.com

* .tgz.part- *を抽出する方法

私は次のようにいくつかのファイルを持っています:

multiview_action.tgz.part-aa  
multiview_action.tgz.part-ab
...
...
multiview_action.tgz.part-ap  

私は次のコマンドを試しました:

tar -zxvf multiview_action.tgz*

次のエラーが発生しました:

gzip: stdin: unexpected end of file
tar: Fin prématurée rencontrée dans l'archive.
tar: Error is not recoverable: exiting now
6
vincet

分割したtar-gzファイルを連結(cat)し、それらを解凍(gunzip)して、tarアーカイブ(tar -x)。

分割を抽出できます.gzは、ファイルを連結して直接解凍する zcat コマンドを使用して直接アーカイブします。次に、結果をtar extractコマンドにパイプして、中間ファイルを作成しません。

zcat multiview_action.tgz.part-* | tar -x

もう1つのオプション(上記の3つのコマンドの別のグループ化)は、cattarをパイプしたzオプションを使用して使用することです。

cat multiview_action.tgz.part-* | tar -xz
18
Melebius

ファイルは split で分割され、ファイルを結合するには、.tgzファイルを抽出する前にcatを使用する必要があります。

cat multiview_action.tgz.part-* > multiview_action.tgz

オプションから-zを省略した場合、tarはファイル.extによってアーカイブタイプを推測します。

tar -xf multiview_action.tgz
5
bac0n