tar.gz は Mac OS X では解凍できません

tar.gz は Mac OS X では解凍できません

なぜこれが機能しないのでしょうか?

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

答え1

つまり、実際には gzip 圧縮されたファイルではないということです。fileユーティリティを使用して実際の内容を確認し、適切なフラグを使用してtar解凍してください。

答え2

おそらく、ブラウザが転送中にファイルを解凍したのでしょう。これは、HTTP サーバーがデータをブラウザに送信する方法の 1 つが gzip であるため、正しく表示するために解凍されるために発生する可能性があります。

それが何であるかを確認するには、コマンドを試すことができますfile。または、代わりに、本題に進んで、次のように解凍してみてくださいtar xf postgresql-7.4.28.tar.gz

答え3

まず、ファイル サイズと MD5 サムが正しいかどうかを確認します。ダウンロードしたファイルが破損しているか、HTML エラーが発生している可能性があります。このサイトMD5 サムは であるべきだと書かれていますfed173049eda38ce6c3348e277fabec7。 sha1sum も用意されていますので、こちらの方が好みであればどうぞ。

これが正しければ、ファイルは正しい .tar.gz アーカイブではないので、他のプログラムを使用してファイルタイプを検出したり、解凍したりする必要がありますが、私はこれに疑問を感じています。

編集: Windowsで7-Zipを使って試してみたところ、完璧に動作しました。TARファイルのサイズは54,298,624バイトで、最終的な解凍では2,761個のファイルと309個のフォルダが生成されます... おそらく、次のものを使ってみてください。p7zipMac OS X の場合。これが機能する場合は、tar/gzip に問題がある可能性がありますので、パッケージを再インストールしてみてください。

答え4

投稿者のコマンドを使用して、postgresql-7.4.28.tar.gz アーカイブ (上記の MD5 fed173049eda38ce6c3348e277fabec7 を持つ) を抽出することができました。

tar -xzf postgresql-7.4.28.tar.gz

...したがって、MD5 が一致しないという報告を受けることになると思います。

関連情報