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

可能發生的情況是您的瀏覽器在傳輸過程中解壓縮了檔案。發生這種情況是因為 gzip 是 HTTP 伺服器將資料傳送到瀏覽器的方式之一,因此它將解壓縮資料以使其正確顯示。

你可以嘗試file命令看看它是什麼。或者,直接跳到下面的部分並嘗試將其解壓縮:tar xf postgresql-7.4.28.tar.gz.

答案3

首先,檢查檔案大小和 MD5 總和是否正確,下載的檔案可能已損壞或出現某些 HTML 錯誤。這個網站說 MD5 總和應該是fed173049eda38ce6c3348e277fabec7。如果您願意的話,還有 sha1sum。

如果這是正確的,則該檔案不是正確的 .tar.gz 存檔,您應該使用其他一些程式來檢測檔案類型或解壓縮它,但我對此表示懷疑。

編輯:在 Windows 下嘗試使用 7-Zip,效果完美。結果是一個大小為 54.298.624 位元組的 TAR 文件,最終提取導致 2.761 個文件和 309 個文件夾......也許您應該嘗試使用p7zip對於 Mac OS X。

答案4

我能夠使用原始發布者的命令提取 postgresql-7.4.28.tar.gz 存檔(具有上面提到的 MD5 fed173049eda38ce6c3348e277fabec7):

tar -xzf postgresql-7.4.28.tar.gz

……所以我希望我們會聽到 MD5 不匹配。

相關內容