Download 下载文件的URL转发:wget仅下载index.html

Download 下载文件的URL转发:wget仅下载index.html,download,wget,url-redirection,Download,Wget,Url Redirection,有时我不得不从带有wget的网站下载特定文件。URL很长,所以我创建了一个免费的.tk域,用于转发到该文件。如果我在浏览器中使用新的.tk URL,它会根据我的需要下载文件,但在Ubuntu的VPS上,如果我使用wget,它只会下载index.html文件。我在Dot.TK上有两个转发选项 镜框(隐形) 重定向(HTTP 301转发) 我应该使用哪个选项?有没有办法获得文件而不是index.html?如果使用301,wget应该可以下载文件。您也可以在301上使用curl-LO。我不知道从F

有时我不得不从带有
wget
的网站下载特定文件。URL很长,所以我创建了一个免费的.tk域,用于转发到该文件。如果我在浏览器中使用新的.tk URL,它会根据我的需要下载文件,但在Ubuntu的VPS上,如果我使用
wget
,它只会下载index.html文件。我在Dot.TK上有两个转发选项

  • 镜框(隐形)
  • 重定向(HTTP 301转发)

我应该使用哪个选项?有没有办法获得文件而不是index.html?

如果使用301,
wget
应该可以下载文件。您也可以在301上使用
curl-LO

我不知道从
Frame(隐形)
Redirect 301
的更改在Dot.TK可能需要多长时间,但目前它不适用于
wget
——它仍然下载index.html文件
curl-LO
也不起作用。我得到错误
curl:远程文件名没有长度。我想补充一点,我的TK域是http,文件URL是HTTPS,但我认为,这无关紧要?HTTPS的更改应该无关紧要。我真的需要知道URL才能进一步调试它,因为
wget
curl
从301之后的URL检索内容应该没有问题。它是
lisktest.tk
并重定向到
https://downloads.lisk.io/lisk/test/installLisk.sh
正在下载的
index.html
文件是
installLisk.sh
文件(打开并检查)。
curl
中的
-O
选项尝试使用URL确定本地文件的名称,但您的设置无法实现这一点,因此文件名没有长度。而是使用
wget-O installLisk.sh lisktest.tk
curl-Lo installLisk.sh lisktest.tk
。这两个选项都指定了本地文件名。如果您使用的是最短路径,则可以编写bash别名。在
~/.bashrc
文件的底部,添加
alias downloadLisk='wget-O installLisk.shhttps://downloads.lisk.io/lisk/test/installLisk.sh“
。然后只要在任何地方键入
downloadLisk
,它就会将文件下载到当前目录。但是,您可能需要考虑为什么经常使用此命令并找到更持久的解决方案。这也离你问题的主题有点远了。