解決 gzip: stdin: not in gzip format 錯誤

在使用 tar 指令解壓 tar.gz 壓縮檔時,如果錯誤定義副檔案,可能會出現錯誤,當執行 tar 指令後:

$ tar -zxvf myfile.tar.gz

會出現以下錯誤:

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


出現這個問題的原因,可能是壓縮檔沒有用 gzip 格式壓縮,錯誤命名為 tar.gz,或者是下載的壓縮檔不完整所致。

如果是因為第一種原因,只要在解壓縮時,去掉 z 參數即可,例如:

$ tar -xvf myfile.tar.gz


Leave a Reply