Prawdopodobnie filename.zip
nie jest to .zip
plik lub jest uszkodzony.
Otwórz terminal . Możesz uzyskać do niego dostęp, wpisując „Terminal” w Spotlight .
Wprowadź polecenia w poniższych krokach w wierszu polecenia (kliknij trzykrotnie wiersz, skopiuj go i wklej do wiersza). Zastąp filename.zip
rzeczywistą nazwą zip
pliku.
Jeśli nazwa pliku zawiera spacje, musisz wprowadzić go inaczej, używając \
znaku zmiany znaczenia. Na przykład, jeśli plik ma nazwę compressed crap.zip
, wpisz compressed\ crap.zip
w wierszu polecenia.
Krok 1:
Napraw uprawnienia na dysku. Po zakończeniu spróbuj ponownie otworzyć plik .zip. Jeśli chcesz, możesz to zrobić z wiersza poleceń.
diskutil repairPermissions /
Krok 2:
Użyj pliku, aby potwierdzić, że tak naprawdę jest to plik zip:
file ~/Downloads/filename.zip
Dane wyjściowe powinny być:
Zip archive data, at least v2.0 to extract
Jeśli nie otrzymasz tego wyniku, opublikuj go jako komentarz przed kontynuowaniem.
Krok 3:
Po potwierdzeniu, że jest to plik zip, spróbuj rozpakować go bezpośrednio z wiersza poleceń:
unzip ~/Downloads/filename.zip -d ~/Downloads
Krok 4:
Krok 3 prawdopodobnie się nie powiedzie. Uruchom zip polecenie, aby próbować naprawiać żadnej korupcji i ocalić zawartość archiwum (ponownie, wymień filename.zip
z actualname.zip
):
zip -FF ~/Downloads/filename.zip --out ~/Downloads/Repairedversion.zip
Jeśli zostanie wykonany poprawnie, nastąpi natychmiastowe ponowne wyświetlenie monitu. Zamknij terminal. Przejdź do folderu Pobrane i kliknij dwukrotnie Repairedversion.zip
- należy go rozpakować bez problemu.
Alternatywnie może nie wyjść w sposób czysty. Jeśli masz prezent
Is this a single-disk archive? (y/n):
Naciśnij y
klawisz. Po powrocie do monitu ponownie spróbuj otworzyć Repairedversion.zip
z folderu Pobrane. Jeśli nadal nie możesz go otworzyć, skomentuj poniżej ostrzeżenia otrzymane od polecenia. Jeśli osiągnąłeś ten punkt, prawdopodobnie plik jest nieodwracalnie uszkodzony.
zip warning: no end of stream entry found: _file_inside_archive_
zip warning: rewinding and scanning for later entries
Czy jest coś jeszcze, co można zrobić, aby odzyskać zawartość archiwum?Mogło się tu wydarzyć wiele rzeczy. Najprostszym sposobem rozwiązania tego jest ponowne pobranie (lub re-copy) plik zip ze swojego oryginalnego źródła i ponownie spróbuj otworzyć go ponownie. Bez dodatkowych informacji oto lista możliwych rzeczy, które mogą się wydarzyć:
.zip
na końcu nazwy pliku. Więc twój komputer uważa, że jest to plik zip, ale tak naprawdę nie jest to plik zip.Downloads
folder.Wszystkie te problemy są nieintuicyjne, a ich rozwiązania są równie nieintuicyjne i techniczne. Myślę, że najlepszym rozwiązaniem jest próba ponownego odzyskania pliku.
źródło
Spróbuj otworzyć plik za pomocą aplikacji innej niż Narzędzie do archiwizacji.
Korzystałem z aplikacji Keka . Również napotkał błąd:
Jednak to również był w stanie rozpakować do katalogu, który zawierał 6 kompletnych plików graficznych wraz z 7-ty failed „Zero bajty” obraz, który udało ekstrakcji.
Przy użyciu tej aplikacji możesz przynajmniej odzyskać przynajmniej niektóre pliki z uszkodzonego archiwum.
źródło