我正在使用以下命令下载tar.gz文件:
wget -c http://example.com/example.tar.gz
下载完成后,请检查文件类型:
file example.tar.gz
输出为: HTML文档文本。解压缩文件:
tar -zxvf example.tar.gz
输出:
gzip: example.tar.gz: not in gzip format
为什么会发生这种情况?我该怎么做才能做到正确?我绝对相信它是一个tar.gz文件,因为改变其他方式下载,并解压成功。这个命令使其有效:
curl -O http://example.com/example.tar.gz
答案 0 :(得分:0)
wget
不会更改文件类型,但您作为对请求的响应所得到的并不是您所期望的。你期望一个tar存档,但得到一个HTML文件。 wget
只会以您指定的名称存储它所获得的内容。
查看您获得的HTML文件的内容。它可能会告诉您发生了什么错误(这是您获取HTML文件而不是预期的典型情况。)
答案 1 :(得分:0)
wget
不会更改文件格式。 http://example.com/example.tar.gz,尽管它的名字可能暗示,但它不是tar.gz存档,而只是一个普通的旧HTML页面。