web-dev-qa-db-fra.com

Comment extraire et joindre des fichiers xxx.Zip, xxx.z01 et xxx.z02

J'ai trois fichiers 1.Zip, 1.z01 1.z02. Je voudrais extraire et les joindre dans un fichier, en cliquant avec le bouton droit de la souris sur 1.Zip et en sélectionnant "Extraire ici". Mais alors vient une erreur:

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30 p7Zip Version 9.04 (locale = en_US.utf8, Utf16 =, HugeFiles =, deux processeurs)

Erreur: /home/tim/Desktop/1.Zip: Impossible d'ouvrir le fichier en tant qu'archive

Erreurs: 1

Je me demandais quel était le problème et comment je pouvais le résoudre?

Merci et salutations!


ADDED: Mon utilisation de "unzip -FF" est-elle incorrecte? Cela ne semble pas fonctionner:

$ unzip -FF 1.Zip 
Archive:  1.Zip
warning [1.Zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  0

Merci encore!

2ème ajouté: Ce n'est toujours pas correct.

$ cat 1.z01 1.z02 1.Zip > combined.Zip && unzip -FF combined.Zip
Archive:  combined.Zip
warning [combined.Zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
warning [combined.Zip]:  209829313 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  209829313
  (attempting to re-compensate)
 extracting: 1.wmv   bad CRC ee181eef  (should be f3c61875)

Il a généré 1.wmv, qui peut bien jouer jusqu’à mi-chemin dans Gnome Mplayer.

ème AJOUTÉ: Est-ce que j'utilise 7z à tort:

$ 7z e 1.z01

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7Zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.z01

Error: Can not open file as archive

$ 7z e 1.Zip

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7Zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.Zip

Error: Can not open file as archive
21
Tim

J'ai le même problème aujourd'hui avec Mass Effect 3. De stupides codeurs d'aliments ont cassé l'installation de Mass Effect 3 dans la nouvelle version d'Origin sur windows et mon vin bien sûr (l'installation est suspendue à 99%). Je dois faire l'installation manuellement:

cp /mnt/cdrom1/Mass\ Effect\ 3.z01 ~/temp/Mass\ Effect\ 3.z01
cp /mnt/cdrom2/Mass\ Effect\ 3.Zip ~/temp/Mass\ Effect\ 3.Zip
zip -FF Mass\ Effect\ 3.Zip --out Mass\ Effect\ 3.Zip.fixed
mkdir Mass\ Effect\ 3
unzip -d Mass\ Effect\ 3/ Mass\ Effect\ 3.Zip.fixed
du --total Mass\ Effect\ 3
>> 10466048 (~10.5 GB => success)

Zip -FF devrait être appliqué à la dernière partie de l'archive, il vérifiera automatiquement toutes les parties

11
puchu

Essayer:

Zip -FF 1.Zip --out 1-full.Zip
unzip -FF 1-full.Zip

Je pense que très probablement certaines données sont cassées plusieurs fois, vous avez donc besoin du -FF toujours dans unzip. Un seul -F peut également fonctionner.

27
TNT

J'ai aussi eu quelques problèmes. man unzip a déclaré ce qui suit:

En outre, Zip 3.0 et versions ultérieures peuvent combiner des archives en plusieurs parties (divisées) en une archive combinée à fichier unique en utilisant `` Zip -s-inarchive -O outarchive ''.

Ceci (Zip -s- vmdkdisk -O combiné) semble fonctionner pour moi ... (combinez vmdkdisk.z01 et vmdkdisk.Zip dans un fichier combiné.Zip)

3
Sebas

Mettez tous les fichiers fichier.z01, fichier.z02, fichier.z03, ..., fichier.Zip dans le même répertoire.

Dans la version Zip 3.0, les commandes suivantes fonctionnaient pour moi:

$ Zip -s- Zip_file.Zip -O Zip_file_full.Zip
$ unzip Zip_file_full.Zip
2
kmario23

Selon la lecture man Zip , " Split .Zip " les archives peuvent être recombinées et décompressées à l'aide de unzip -FF.

2
sladen

La solution ci-dessus de kmario23 est correcte, je vois des erreurs de frappe. Voici un autre exemple.

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.Zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    pramodimac:SDK pramod$ Zip -s 0 SDK.Zip --out single.Zip
    pramodimac:SDK pramod$ ls -ltrh
    total 300208
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.Zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    -rw-r--r--  1 pramod  staff    73M Jun  6 22:26 single.Zip
    pramodimac:SDK pramod$ unzip single.Zip
1
Pramod Patlolla

Il semble que 7Zip ne supporte pas les archives multi-volume Zip.

Igor Pavlov l'indique dans ce fil de discussion

0
generic guy

Gardez à l'esprit que si vos fichiers de suivi (01, 02, etc.) sont créés par Windows (Z01, Z02, etc.), votre Linux ne les trouvera pas. Vous devez renommer les fichiers en z01, z02 ..

0
Ramon Fincken

Accédez au répertoire contenant les archives, via le terminal.

S'ils sont sur le bureau, la commande est:

cd ~/Desktop

~ est votre nom de dossier personnel. Créer une archive complète en utilisant cette commande:

Zip -F (name of last part of archive, which will end with .Zip, not .z0X) --out (desired output name of compiled archive, if has spaces put " marks around the name).Zip

Une archive complète est maintenant créée.
Décompressez l’archive complète en utilisant cette commande:

unzip (full archive name, with " marks around it if has spaces).Zip -d (destination folder directory, see first step)
0
86434