我正在使用此命令下载 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
最佳答案
wget
不会更改文件类型,但您收到的请求响应并不是您所期望的。您期望得到一个 tar 存档,但得到的是一个 HTML 文件。 wget
只是将它得到的内容存储在您指定的名称下。
查看您获得的 HTML 文件的内容。它可能会告诉您发生了什么错误(这就是为什么您得到的是 HTML 文件而不是您预期的文件的典型情况)。
关于linux - 为什么wget改变文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820760/