gzip: stdin: nieoczekiwany koniec pliku -> problem z rozpakowaniem pliku jdk-7u55-linux-x64.tar.gz

14

Pobrałem plik „jdk-7u55-linux-x64.tar.gz”

Kiedy wykonuję następujące polecenie, aby wyodrębnić,

 sudo tar xvzf jdk-7u55-linux-x64.tar.gz

też próbowałem,

sudo tar xvf jdk-7u55-linux-x64.tar.gz
sudo tar xf jdk-7u55-linux-x64.tar.gz
sudo tar -xvf jdk-7u55-linux-x64.tar.gz

Ale w końcu pojawia się błąd, ponieważ

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

Jak to rozwiązać?

AJ
źródło

Odpowiedzi:

15

Nie używaj, sudojeśli nie jest to konieczne. Jeśli rozpakowujesz to do katalogu, do którego masz dostęp, nie ma takiej potrzeby sudo.

W każdym razie wyświetlany błąd jest zwykle spowodowany niepełnym pobraniem. Archiwum kończy się przed oczekiwaną stopką spakowanego pliku. Prawdopodobnie będzie działał dobrze, jeśli ponownie go pobierzesz.

terdon
źródło
czy możesz wymienić mnie, gdzie są wymagane sudo?
AJ
1
@AJ, gdy pojawi się błąd „Odmowa zezwolenia”. Powinieneś używać tylkosudo do działań, których zwykły użytkownik nie może wykonać z powodu problemów z uprawnieniami. Nie używaj go domyślnie, ponieważ może to powodować różnego rodzaju problemy.
terdon