![为什么 wget 下载到主目录(Linux)而不是指定目录?](https://linux22.com/image/1307567/%E4%B8%BA%E4%BB%80%E4%B9%88%20wget%20%E4%B8%8B%E8%BD%BD%E5%88%B0%E4%B8%BB%E7%9B%AE%E5%BD%95%EF%BC%88Linux%EF%BC%89%E8%80%8C%E4%B8%8D%E6%98%AF%E6%8C%87%E5%AE%9A%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我第一次通过终端运行 wget 命令(Linux 新手),它没有将文件下载到我指定的路径,wget {URI} /home/{username}/Downloads
而是将文件下载到了路径/home/
。这是为什么?为什么我会收到消息/home/{username}/Downloads/: Scheme missing.
答案1
wget
不能这样工作。-O
如果您想提供不同的输出文件名,则需要(读作:大写 O)参数。
wget -O [output-file] [URI]
注意根据man wget
:
这些文档不会写入相应的文件,但会全部连接在一起并写入文件。如果
-
用作文件,文档将打印到标准输出,从而禁用链接转换。
因此,这只在您需要下载一个文件的简单情况下有效。
答案2
您可以使用 bash(shell)表达式:
(cd /home/{username}/Downloads; wget {URI})
而不是无效的wget {URI} /home/{username}/Downloads
另一个选择是使用以下-P
选项:
-P, --directory-prefix=PREFIX save files to PREFIX/...
像这样:
wget -P /home/{username}/Downloads {URI}