Comment décompresser un fichier Zip divisé?
Dans Terminal, j'ai écrit: unzip filename.Zip
et le fichier n'a pas été décompressé.
Terminal a écrit:
$ unzip filename.Zip
Archive: filename.Zip
warning [filename.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): 4
file #2: bad zipfile offset (local header sig): 98
file #3: bad zipfile offset (local header sig): 471
file #4: bad zipfile offset (local header sig): 6635222
Double-cliquez sur ce fichier pour créer filename.Zip.cpgz
Que puis-je faire?
C’était la seule et unique solution qui fonctionnait pour moi sur OS X (tirée de ici ).
1. Pour créer une archive Zip fractionnée (une série de fichiers nommés Zip, z01, z02 ...), exécutez la commande suivante dans Terminal:
Zip -s 100m -x "*.DS_Store" -r split-foo.Zip foo/
2. Pour extraire une archive Zip fractionnée (une série de fichiers nommés Zip, z01, z02 ...), exécutez la commande suivante dans Terminal:
Commencez par combiner l’archive divisée en une archive unique:
Zip -s 0 split-foo.Zip --out unsplit-foo.Zip
Extrayez l’archive unique en utilisant unzip:
unzip unsplit-foo.Zip
Juste cat
tous les fichiers Zip en séquence dans un seul fichier et utilisez la commande unzip
pour cela.
Par exemple:
cat file.Zip.001 > s.Zip
cat file.Zip.002 >> s.Zip
cat file.Zip.003 >> s.Zip
unzip s.Zip
en plus de cette réponse si vous avez des fichiers binaires séparés, tels que file.Zip.001
, file.Zip.002
... vous devrez peut-être simplement combiner les fichiers, par exemple en utilisant la commande chat:
cat file.Zip.* > single.Zip
Il suffit d’exécuter cette commande sur l’invite bash pour concaténer les zips.
for i in `seq 1 5`; do cat file.Zip.0$i>>uncut-version.Zip; done
l'exemple ci-dessus a 5 parties.
Puis décompressez le fichier en utilisant votre méthode préférée
unzip uncut-version.Zip
Testé sur un Mac OS 10.8.5
Dans mon cas, sous OS X 10.11.6, j’avais une archive en plusieurs parties avec des extensions.
.z01
.z02
... (etc)
.Zip
En utilisant
Zip -s 0 in.Zip --out out.Zip
m'a obtenu un seul Zip. Il n'a pas extrait avec unzip, mais avec 7Zip, installé via MacPorts:
port install p7Zip
7za x out.Zip
J'ai trouvé ce problème en essayant de ré-assembler un grand répertoire téléchargé à partir de Google Drive.
Semblable à ce problème , si vous traitez avec un ensemble de fichiers Zip ne comprenant pas d'extensions de fichiers numérotées (foo.z01, foo.z02, etc. ) et sont tout simplement plusieurs fichiers Zip qui doivent être désarchivés ensemble dans le même répertoire, les éléments suivants ont fonctionné pour moi:
unzip '*.Zip' -d /path/to/unzip/destination
La réponse la plus votée ne fonctionne pas pour moi pour une grande archive ZIP partagée. Ce qui fonctionne réellement est très simple: Ouvrez le fichier .z01 avec l’application gratuite Mac The Unarchiver (disponible sur le Mac App Store). Il gère bien l'extraction.
C'était la solution la plus simple que j'ai pu trouver:
find ./ -name "*.Zip" -exec unzip {} \;