![wget 无法从链接获取文件](https://linux22.com/image/852451/wget%20%E6%97%A0%E6%B3%95%E4%BB%8E%E9%93%BE%E6%8E%A5%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6.png)
我正在输入命令
wget http://bookfi.org/dl/1029034/ad9e54
在 bash 中我没有得到文件,而是得到了一个 html 页面。
如果我向 freedownloadmanager 提供相同的链接,它会获取该文件。
为什么会有这种行为?
curl 能帮我获取文件吗?
答案1
您使用的链接 ( http://bookfi.org/dl/1029034/ad9e54
) 不是文件的直接链接。当我在 Firefox 中打开它时,它会将我重定向到更长的http://dl.lux.bookfi.org/genesis/408000/7def946a9159159e60931e25e71f23eb/_as/%5BCommittee_on_Advanced_Engineering_Environments,_N(BookFi.org).pdf
,而这正是您必须输入 wget 命令的内容。
它之所以能成功,freedownloadmanager
可能是因为它有一个功能,可以让它遵循重定向。我不知道 curl 是否能做到;这取决于它是否遵循重定向。