web-dev-qa-db-fra.com

Comment décompresser des fichiers fractionnés sous OS X

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?

37
Kris

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
47
Primoz Rome

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 
9
Malls

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
6
Karl Adler

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
3
cyborg77

Testé sur un Mac OS 10.8.5

  • Utilisez la version gratuite de Stuffit Expander
  • Il suffit de faire glisser le dernier fichier (celui avec l'extension .Zip) dans Stuffit
  • Attendez un moment, car il semble que Stuffit reconstruit d’abord le fichier complet
  • Voir tous vos fichiers décompressés
2
Florent INPAGINA

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
2
rhaleblian

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
1
Kenny Lewis

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.

0
Yongwei Wu

C'était la solution la plus simple que j'ai pu trouver:

find ./ -name "*.Zip" -exec unzip {} \;
0
fguillen