Błąd podczas rozpakowywania pliku

17

Podczas rozpakowywania pliku pojawia się następujący błąd

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.

unzip:  cannot find zipfile directory in one of user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

Uważam, że ten plik nie jest uszkodzony lub jest częścią pliku z wieloma archiwami, ponieważ za pomocą Narzędzia do archiwizacji udało mi się go rozpakować. Próbowałem zmienić nazwę, .zipale nie działało.

Wyjście type file user_file_batch1.csv.zipbyło

user_file_batch1.csv.zip: uuencoded or xxencoded text
użytkownik1711845
źródło
3
typ file user_file_batch1.csv.zip- powiedz nam, jaki jest wynik.
ctrl-alt-delor
Dane wyjściowe to user_file_batch1.csv.zip: uuencoded lub xxencoded text
user1711845
1
To nie jest zip, musisz go kodować. Następnie użyj pliku, aby zobaczyć, co masz. (Spójrz na odpowiedź @ Giles).
ctrl-alt-delor

Odpowiedzi:

17

Twój plik ma .zipnazwę, ale nie jest w formacie zip. Zmiana nazwy pliku nie zmienia jego zawartości, a w szczególności nie przekształca go magicznie w inny format.

(Alternatywnie ten sam błąd może wystąpić w przypadku niekompletnego pliku zip - ale ponieważ to narzędzie do archiwizacji działało, tak nie jest.)

Uruchom, file user_file_batch1.csv.zipaby zobaczyć, jaki to typ pliku. Prawdopodobnie jest to inny rodzaj archiwum, który Archive Utility rozumie.

user_file_batch1.csv.zip: uuencoded lub xxencoded text

Uruchom następujące polecenie:

uudecode user_file_batch1.csv.zip

Spowoduje to utworzenie pliku, którego nazwa jest wskazana w user_file_batch1.csv.zip. Jeśli chcesz wybrać inną nazwę pliku wyjściowego:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

Plik wyjściowy na tym etapie może sam być archiwum. (Być może jest to zip.) Uruchom filenarzędzie ponownie w tym pliku, aby zobaczyć, co to jest. Jeśli wybierzesz automatyczną nazwę pliku, może to dać wskazówkę.

Gilles „SO- przestań być zły”
źródło
Na komputerze Mac file /users/an/zz.zipmówi „” „Dane archiwalne Zip, co najmniej v1.0 do wyodrębnienia” „”. Ale próbując rozpakować, napisane jest: „/” Archive: /users/an/zz.zip Nie znaleziono podpisu końca centralnego katalogu. Albo ten plik nie jest plikiem zip, albo stanowi jeden dysk z wieloczęściowego archiwum W tym drugim przypadku komentarz do katalogu centralnego i pliku zip znajduje się na ostatnich dyskach tego archiwum Archiwum: /users/an/zz.ZIP Nie znaleziono podpisu końca katalogu centralnego. Albo ten plik jest nie plik zip lub stanowi
Pacerier,
jeden dysk archiwum wieloczęściowego. W tym drugim przypadku centralny katalog i komentarz do pliku zip znajdą się na ostatnich dyskach tego archiwum. ”„ ”
Pacerier,
@Pacerier So? Jest to albo uszkodzony zip, albo zip, który wykorzystuje pewne funkcje, których twoja wersja rozpakowania nie obsługuje, lub część wieloczęściowego zipu, lub coś, co nigdy nie miało być zipem, ale wygląda na to, że powierzchownie . Nie można powiedzieć bez wiedzy o tym, co znajduje się w pliku.
Gilles 'SO - przestań być zły'
9

Miałem podobny problem, robiąc unzip archive.zip, dając mi

Archive: archive.zip
ostrzeżenie [archive.zip]: ... dodatkowe bajty na początku lub w pliku zip
(próba i tak przetwarzania)
błąd [archive.zip]: nie znaleziono początku katalogu centralnego;
plik zip uszkodzony.
(sprawdź, czy przesłałeś lub utworzyłeś plik zip w
odpowiednim trybie BINARY i czy poprawnie skompilowałeś Rozpakuj)

Robienie file archive.zipdało mi

Dane archiwalne Zip

Korzystanie 7z e archive.zippracował.

użytkownik4757747
źródło
To nie jest odpowiedź na OP, ale to jest moja odpowiedź :) Dzięki, nie wiedziałem, że 7zip jest dostępny w Linuksie.
Morlock
2

Miałem ten sam problem z rozpakowaniem.

Potem próbowałem wyodrębnić go za pomocą 7z i słoika bez powodzenia. Później okazało się, że była to stara, cicha wersja p7zip.

Zainstalowałem nowy ze źródła i to rozwiązało problem. Prosty:

7z x archive.zip

wyodrębniłem go poprawnie.

KARASZI István
źródło
1

Przejdź do lokalizacji zip, a następnie rozpakuj za pomocą tego polecenia

jar xvf yourzipfile.zip
Książę Patel
źródło
Mój plik zip sqlworkbench został uszkodzony z powodu nieprawidłowego zamknięcia. Pomogło mi to odzyskać co najmniej 6 zakładek z 9. Dzięki.
jimy
0

jeśli chcesz skopiować zawartość tekstową do pliku zip, po prostu rozpakuj plik do formatu pliku i do wyświetlenia zawartości użyj zcat

# unzip ADUReport.zip
Archive:  ADUReport.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz
Baran
źródło
Poza tym nie odpowiada to na pytanie PO, wyjaśniając dlaczego gzip-plikowanie pliku, a następnie zcat-tting zamiast używania catoryginalnego pliku pomaga (chyba że płacisz za godzinę).
Anthon