为什么 wget 下载到主目录(Linux)而不是指定目录?

为什么 wget 下载到主目录(Linux)而不是指定目录?

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

相关内容