在使用 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