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

23

J'ai trois fichiers 1.zip, 1.z01 1.z02. Je voudrais les extraire et les joindre dans un fichier, en cliquant avec le bouton droit sur 1.zip et en sélectionnant "Extraire ici". Mais il y a ensuite 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 = on, HugeFiles = on, 2 CPU)

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 le résoudre?

Merci et salutations!


AJOUT: Mon utilisation de "décompresser -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!

2e AJOUT: toujours pas bien.

$ 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 ne peut bien jouer que jusqu'à mi-chemin dans Gnome Mplayer.

3e AJOUT: est- ce que j'utilise mal 7z:

$ 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
Tim
la source

Réponses:

11

J'ai le même problème aujourd'hui avec Mass Effect 3. Des codeurs stupides pour la nourriture ont cassé l'installation de Mass Effect 3 dans une nouvelle version d'origine sur Windows et mon vin bien sûr aussi (l'installation se bloque à 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 doit être appliqué à la dernière partie de l'archive, il vérifiera automatiquement toutes les parties

puchu
la source
28

Essayer:

zip -FF 1.zip --out 1-full.zip
unzip -FF 1-full.zip

Je pense que certaines données sont probablement cassées plusieurs fois, vous devez donc les -FFconserver unzip. Un single -Fpeut également fonctionner.

TNT
la source
Comment faire ça sous Windows?
Danijel
1
avons-nous besoin de -FF pour décompresser?
shabunc
4

Placez tous vos fichiers zip dans le même répertoire: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

Dans la version Zip 3.0, les commandes suivantes ont fonctionné pour moi:

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip

Comme indiqué dans les commentaires, l'utilisation d'un -signe après l'option de ligne de commande -sjoint tous les fichiers zip ensemble et l'écrit en un seul fichier zip que vous pouvez ensuite extraire à l'aide de la unzipcommande.

kmario23
la source
2
Cela a parfaitement fonctionné. Vous devriez peut-être ajouter que le paramètre "-s" consiste à diviser en plusieurs fichiers, mais si la taille fournie est 0 ou négative (dans votre cas, vous fournissez un "-"), puis au lieu de diviser, joint tous les fichiers.
AwkMan
Merci beaucoup @AwkMan :) Terminé!
kmario23
3

J'ai également eu quelques problèmes. man unzip a dit ce qui suit:

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

Cela (zip -s- vmdkdisk -O combiné) semble fonctionner pour moi ... (combiner vmdkdisk.z01 et vmdkdisk.zip dans un fichier combiné.zip)

Sebas
la source
2

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

sladen
la source
Merci! Mais cela ne semble pas fonctionner. Voir ma mise à jour de mon message. Merci!
Tim
cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
sladen
Merci! Il génère maintenant 1.wmv, mais il y a une erreur.
Tim
Est-ce que l'exécution de 7z(7-Zip) sur le premier .z01fichier fonctionne?
sladen
Toujours pas. "Erreur: impossible d'ouvrir le fichier en tant qu'archive". Voir ma mise à jour.
Tim
1

La solution ci-dessus par 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
Pramod Patlolla
la source
1
Vous pourriez juste modifier sa réponse ...
avec le
0

Accédez au répertoire où se trouvent les archives, via le terminal.

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

cd ~/Desktop

~est le nom de votre dossier personnel. Créez 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)
86434
la source
0

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 ..

Ramon Fincken
la source