Imposibilitatea de a dezarhiva fișierul .zip pe o mașină linux (Programare, Amazon Web Services, Amazon Ec2, Zip, Tar)

TomBomb a intrebat.

Am un fișier zip mare de ~10GB care a fost creat folosind metoda standard Windows (clic dreapta, selectați „trimite în folderul comprimat (zippat)”). Sunt capabil să îl descompactez doar fișierul pe Macbook-ul meu.

Încerc să îl dezarhivez pe o mașină EC2. Știu că fișierul este un fișier zip, deoarece atunci când execut file file.zip se afișează:

file.zip: Zip archive data, at least v2.0 to extract

Rularea unzip returnează următoarea eroare:

Archive:  file.zip
warning [file.zip]:  3082769992 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [file.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

Rularea tar xvf file.zip returnează următoarea eroare:

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains `<{20427333"D344210321o331' where numeric         off_t value expected
tar: Archive contains `S354202},F3546276[265273' where numeric     time_t value expected
tar: Archive contains ``3c254372$:e' where numeric uid_t value expected
tar: Archive contains `26530625+ܫL352' where numeric gid_t value expected
...etc

Știe cineva ce ar putea fi în neregulă?

3 răspunsuri
Ofir

De fapt, 7-zip ar trebui să facă acest lucru bine, îl puteți instala prin:

sudo apt-get install p7zip-full

Apoi, puteți extrage fișierul zip după cum urmează:

7z e file.zip

Comentarii

  • Vă mulțumim pentru răspuns. Am încercat 7-zip și am ajuns mult mai departe, deși tot a eșuat în cele din urmă. Scanarea inițială a zip-ului a avut ca rezultat „ERRORI: Headers Error” Unzip-ul ajunge la cea mai mare parte a drumului (~75%) înainte de a spune „ERROR: E_FAIL, Arhive cu erori: 1, Erori de deschidere: 1” Mă aștept la aproximativ 88.000 de fișiere și mă trezesc cu ~55k –  > Por TomBomb.
  • Oh! Nu mai am spațiu. –  > Por TomBomb.
pmqs

Dacă arhiva dvs. zip are 88.000 de fișiere și aveți de-a face cu ~10Gig de conținut, veți avea nevoie de un program de dezarhivare care să suporte zip64 extensie.

Puteți verifica dacă programul dvs. de dezarhivare acceptă zip64 în felul următor

$ unzip -v | grep -i zip64
        ZIP64_SUPPORT (archives using Zip64 for large files supported)

Dacă nu are ZIP64_SUPPORT, , nu aveți noroc. Bănuiesc că unzip-ul dvs. nu acceptă zip64.

Alternativele sunt să obțineți o versiune de unzip care să suporte zip64 sau să folosiți un program alternativ, cum ar fi z-zip.

Chinmayee Hota

Fișierul dvs. întreg nu a fost comprimat cel mai probabil și l-ați mutat prematur. Cel puțin asta a fost problema cu mine.

Comentarii

  • Acesta ar trebui să fie un comentariu și nu răspunsul. –  > Por kk..