wget 將 tgz 檔案轉換為 HTML

wget 將 tgz 檔案轉換為 HTML

我正在嘗試下載一個.tgz檔案在 debian 下,所以我決定使用wget它。這是我的命令列:

~$ wget http://www.netmet-solutions.org/download/netMETdistrib-4.5_5.8_20160322.tgz

我收到了文件,我想要柏油所以我做

~$ tar -zxvf netMETdistrib-4.5_5.8_20160322.tgz

它說

gzip: stdin: not in gzip format

所以我檢查了文件,出現了這個

netMETdistrib-4.5_5.8_20160322.tgz: HTML document, ISO-8859 text, with very long lines

獲取改造了一個tgzHTML 文件,我不知道為什麼。

有任何想法嗎?謝謝

答案1

http://www.netmet-solutions.org/download/netMETdistrib-4.5_5.8_20160322.tgz強制重定向到http://www.netmet-solutions.org/Telechargement/Telechargement(標準 HTML 頁面)。所以基本上,您下載的不是 .tgz 文件,而是一個簡單的 HTML 頁面。 wget 的輸出確認重定向:

➤ wget http://www.netmet-solutions.org/download/netMETdistrib-4.5_5.8_20160322.tgz
--2017-04-14 11:14:43--  http://www.netmet-solutions.org/download/netMETdistrib-4.5_5.8_20160322.tgz
Resolving www.netmet-solutions.org... 193.50.27.134
Connecting to www.netmet-solutions.org|193.50.27.134|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: /Telechargement/Telechargement [following]
--2017-04-14 11:14:44--  http://www.netmet-solutions.org/Telechargement/Telechargement
Connecting to www.netmet-solutions.org|193.50.27.134|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `netMETdistrib-4.5_5.8_20160322.tgz'

編輯:基本上,您必須接受 CeCILL 許可證,才能下載檔案(http://www.netmet-solutions.org/Telechargement/Jaccepte)。要透過 wget 執行此操作,您需要在標頭中傳遞預期的 cookie:

wget --no-cookies --header "Cookie: accepted_licence=chocolat" http://www.netmet-solutions.org/download/netMETdistrib-4.5_5.8_20160322.tgz

,其中結果檔案將被識別為 gzip 壓縮資料:

➤ file netMETdistrib-4.5_5.8_20160322.tgz
netMETdistrib-4.5_5.8_20160322.tgz: gzip compressed data, last modified: Tue Mar 22 12:39:36 2016, from Unix

相關內容