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
,它就会将文件下载到当前目录。但是,您可能需要考虑为什么经常使用此命令并找到更持久的解决方案。这也离你问题的主题有点远了。