解壓檔出現如上圖錯誤:
gzip: stdin: not in gzip formattar: Child returned status 1
tar: Error is not recoverable: exiting now
先查看檔真正的屬性是什麼?
[root@xxxxxx ~]# file jdk-8u151-linux-x64.tar.gz
jdk-8u151-linux-x64.tar.gz: HTML document text
竟然是HTML, 這次終於知道是為什麼了。
理由如下:
檔的下載連結不是直接指向檔, 而是先指向一個頁面, 在這個頁面裡才是真的下載連結, 所以在前一個頁面上直接保存檔, 實際上保存的是一個頁面。
假如屬性是bz檔, 就用bz檔的解壓方式。
補充一下file命令:通過file指令, 我們得以辨識該檔的類型。
參 數:
-b 列出辨識結果時, 不顯示檔案名稱。
-c 詳細顯示指令執行過程, 便於排錯或分析程式執行的情形。
-f<名稱檔> 指定名稱檔, 其內容有一個或多個檔案名稱呢感, 讓file依序辨識這些檔, 格式為每列一個檔案名稱。
-L 直接顯示符號連接所指向的檔的類別。
-m<魔法數位檔> 指定魔法數位檔。
-v 顯示版本資訊。
-z 嘗試去解讀壓縮檔的內容。
解決方法:獲取tar包的真實連接, 先用流覽器打開, 從彈出來的save 對話方塊裡獲取下載連結。
下載成功