1. 程式人生 > >解壓報錯gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解決方法

解壓報錯gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解決方法

方法 進行 二進制 error ble url src 是否 cat

在部署tomcat的環境搞JDK的時候出現這個問題。分享一下。

解壓命令:tar -zvxf memcached-1.4.34.tar.gz

遇到了一個問題,

  gzip: stdin: not in gzip format

  tar: Child returned status 1

  tar: Error is not recoverable: exiting now

轉載一下我看到的解決方法。

方法一:

#tar -vxf memcached-1.4.34.tar.gz

tar包壓縮的時候用cvf參數,解壓的時候用xvf參數
或壓縮的時候用czvf參數,解壓的時候用xzvf參數

bz 包遇到了,就把z參數換成相應j參數

當然,如果你和我一樣方法一都沒有解決你的問題,那麽看方法二。看下圖,本寶寶就是這麽衰沒解決。

技術分享

方法二:

我這時在網上找到一個方法。就是對memcached壓縮包進行重命名,再解壓。

命令:mv memcached-1.4.34.tar.gz memcached-1.4.34.tar

再進行解壓:tar -zvxf memcached-1.4.34.tar

但是,並沒有用,我的文件依舊是報錯。這個方法並未解決我的問題。而且我感覺這個方法其實和一差不多哦。

當然也有人用這個方法就可以了,造成這個問題的原因可能是這個安裝包原來是memcached-1.4.34.tar,但後來被人改動過後綴名。

方法三:

我無意中看到一篇文章,說可能是由於我在線下載下來的安裝包本身就是損壞的。

怎麽確定是否損壞呢?

命令:ls -lht 查看文件大小

技術分享

並且與Windows上存放著的安裝包的大小進行了比較。

技術分享

果然是安裝包本身就存在問題。

╥﹏╥...

好吧,到這裏我的問題就解決了。當然如果有小夥伴你的問題解決了又出現新的問題,那就可以看一下方法四。

方法四:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

據說這個是FTP傳輸的問題,可能在傳輸時使用的是ascii傳輸。遇到這種情況,改為二進制傳輸。

方法五

  我出現這個是下載jdk環境的時候,直接單機直接復制其url了。

  解決方法:換成雙擊下載以後的試試。然後COPY那個URL。

解壓報錯gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解決方法