Come decomprimere i file divisi su OS X


40

Come posso decomprimere un file zip diviso?

In Terminal ho scritto: unzip filename.zipe non ha decompresso questo file.

Terminal ha scritto:

$ 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

Fare doppio clic sulla creazione di questo file filename.zip.cpgz

Cosa posso fare?


1
Quindi, ci sono altre parti di questo file o hai solo questa parte? Se ne hai solo uno, stai cercando di ottenere solo i contenuti di questa parte?
slhck,

Hai provato altri strumenti di decompressione? Avrei eseguito decompressione e gunzip sul file e vedere se fosse stato elaborato con uno di questi.
Wilersh,

Non è un problema decomprimere più archivi usando unarchiver.app ma sto cercando il comando terminal per farlo senza usare alcuna app.
Kris

Prima lo porterei su una scatola di Windows e proverei 7Zip su di esso. Se non funziona, proverei a trovare il resto dei file zip e concatenarli insieme.
Daniel R Hicks,

Risposte:


51

Questa è stata la sola e semplice soluzione che ha funzionato per me su OS X (presa da qui ).

1. Per creare un archivio zip diviso (una serie di file denominati zip, z01, z02 ...), eseguire il comando seguente in Terminale:

zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/

2. Per estrarre un archivio zip diviso (una serie di file denominati zip, z01, z02 ...), eseguire il comando seguente in Terminale:

Innanzitutto, combina l'archivio diviso in un singolo archivio:

zip -s 0 split-foo.zip --out unsplit-foo.zip

Estrai il singolo archivio usando unzip:

unzip unsplit-foo.zip

22
se hai binari divisi, come file.zip.001, file.zip.002 ... potresti dover semplicemente combinare i file, ad esempio usando il catcomando:cat file.zip.* > single.zip
Karl Adler,

@abimelex il tuo commento mi ha aiutato a risolvere il mio scenario esatto!
Daniel Apt,

Sei l'uomo @abimelex !!!!! - Ho dovuto usare p7zip per estrarli a causa di questo errore:need PK compat. v5.1 (can do v4.5)
Bryan,

Sono felice di aiutare. Dato che il commento ha molti voti positivi, l'ho aggiunto anche come risposta.
Karl Adler,

10

Solo cattutti i file zip in sequenza su un singolo file e usare il unzipcomando su quello.

Per esempio:

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 

7

inoltre a questa risposta se hai binari divisi, come file.zip.001, file.zip.002... potresti aver bisogno di combinare i file, ad esempio usando il comando cat:

cat file.zip.* > single.zip

3

Basta eseguire questo comando sul prompt di bash per concatenare le zip.

for i in `seq 1 5`; do cat file.zip.0$i>>uncut-version.zip; done

l'esempio sopra ha 5 parti.

Quindi decomprimere il file utilizzando il metodo preferito

unzip uncut-version.zip

2

Testato su Mac OS 10.8.5

  • Usa la versione gratuita di Stuffit Expander
  • Basta trascinare l'ultimo file (quello con estensione .ZIP) in Stuffit
  • Aspetta un po 'perché sembra che Stuffit ricostruisca prima il file completo
  • Vedi tutti i tuoi file decompressi

2

Nel mio caso, all'interno di OS X 10.11.6, avevo un archivio multipart con estensioni

.z01
.z02
... (etc)
.zip

utilizzando

zip -s 0 in.zip --out out.zip

mi ha procurato una sola zip. Non è stato estratto con unzip, ma con 7zip, installato tramite MacPorts:

port install p7zip
7za x out.zip

1

Ho riscontrato questo problema durante il tentativo di riassemblare una directory di grandi dimensioni scaricata da Google Drive.

Simile a questo problema , se hai a che fare con una serie di file zip che non includono estensioni di file numerate (foo.z01, foo.z02, ecc.) E sono semplicemente più file zip che devono essere archiviati insieme nella stessa directory, il seguenti ha funzionato per me:

unzip '*.zip' -d /path/to/unzip/destination

0

Questa è stata la soluzione più semplice che ho trovato:

find ./ -name "*.zip" -exec unzip {} \;

-1

Quello che ha funzionato per me è molto semplice: apri il file .z01 con l'applicazione Mac gratuita The Unarchiver (disponibile dal Mac App Store). Gestisce bene l'estrazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.