我第一次通过终端运行 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}