1

Почему это не работает?

sh-3.2# tar -xzf postgresql-7.4.28.tar.gz 
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

4 ответа4

6

Это означает, что на самом деле это не сжатый файл. С помощью утилиты file , чтобы узнать, что это на самом деле, а затем использовать соответствующие флаги tar , чтобы распаковать его.

2

Вероятно, ваш браузер распаковал файл при передаче. Это может произойти, потому что gzip - это один из способов, с помощью которых HTTP-серверы будут отправлять данные в ваш браузер, поэтому он будет распаковывать их для правильного отображения.

Вы можете попробовать команду file чтобы увидеть, что это такое. Или, альтернативно, просто перейдите к поиску и попробуйте распаковать его так: tar xf postgresql-7.4.28.tar.gz .

1

Во-первых, проверьте правильность размера файла и суммы MD5, возможно, загруженный файл поврежден или какая-то ошибка HTML. Этот сайт говорит, что сумма MD5 должна быть fed173049eda38ce6c3348e277fabec7 . Существует также sha1sum, если вы предпочитаете это.

Если это правильно, файл не является правильным архивом .tar.gz, и вы должны использовать некоторые другие программы, чтобы определить тип файла или распаковать его, но я сомневаюсь в этом.

РЕДАКТИРОВАТЬ: Попытка под Windows, используя 7-Zip, он отлично работает. В результате получается файл TAR размером 54.298.624 байта, а окончательное извлечение приводит к 2.761 файлам и 309 папкам ... возможно, вам следует попробовать использовать p7zip для Mac OS X. Если это работает, возможно, что-то не так с вашим tar/gzip и вы должны попытаться переустановить пакеты.

0

Мне удалось извлечь архив postgresql-7.4.28.tar.gz (с упомянутым выше MD5 fed173049eda38ce6c3348e277fabec7) с помощью команды исходного автора:

tar -xzf postgresql-7.4.28.tar.gz

... так что я ожидаю, что мы услышим, что MD5 не совпадает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .