1. 程式人生 > >tar 解壓報錯

tar 解壓報錯

日常運維中,在安裝某些軟體包時需要先進行解壓,但是解壓時出現了報錯,錯誤內容如下:


[[email protected] ~]# tar -zxvf php-5.6.38.tar.gz


gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now


出現上面所示報錯時,我們先不要急,此報錯,有兩種可能:

第一:軟體包由於傳出過程中受損,導致解壓失敗而報錯

第二:tar使用了不受軟體包支援的引數


首先,我們檢查軟體包是否有受損。與官方的包進行比較,看大小或者MD5校驗,如果有受損,重新下載,再進行解壓可解決。

其次,上一步如果正常,那就是引數使用的問題,我們看,這裡我們使用了 tar -zxvf,引數解釋

    -z,是否同時具有 gzip 的屬性

    -x,解壓一個壓縮檔案

    -v,顯示詳細資訊

    -f,使用文件名,在其後緊跟一個文件名

    到這裡,我們可以嘗試一下去掉 -z 引數,用 tar -xvf

    經過嘗試,發現可正常解壓,由此可以判斷,其原始檔再壓縮過程中,並未使用 -z 引數。我們解壓時使用了,所以才會報錯。