web-dev-qa-db-fra.com

Comment extraire * .tgz.part- *?

J'ai plusieurs fichiers comme suit:

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

J'ai essayé la commande suivante:

tar -zxvf multiview_action.tgz*

J'ai eu l'erreur suivante:

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

Vous devez concaténer (cat) les fichiers tar-gz divisés, les décompresser (gunzip) et extraire l'archive tar (tar -x).

Vous pouvez extraire le split .gz archive directement en utilisant la commande zcat qui concatène et décompresse directement les fichiers. Dirigez ensuite le résultat vers la commande tar extract, sans créer de fichiers intermédiaires:

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

Une autre option (avec un regroupement différent des 3 commandes mentionnées) consiste à utiliser cat canalisé vers tar avec l'option z:

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

Les fichiers sont divisés avec split , pour joindre le fichier dont vous avez besoin d'utiliser cat avant de pouvoir extraire votre fichier .tgz:

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

Si vous omettez -z des options, tar devinera le type d'archive par le fichier .ext:

tar -xf multiview_action.tgz
5
bac0n