使用 wget 下载到与当前目录不同的目录

jrg*_*jrg 136 wget

我需要使用wget将文件下载到目录/var/cache/foobar/(因此,例如,如果我下载stackexchange-site-list.txt,它将被下载到/var/cache/foobar/stackexchange-site-list.txt

这可能吗?curl也将是一个选项,但我宁愿不使用curl,因为它不是默认安装的。

eph*_*ent 219

wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
Run Code Online (Sandbox Code Playgroud)

  • -P 似乎是 --directory-prefix 的同义词。来自手册: '-P prefix' '--directory-prefix=prefix' 将目录前缀设置为前缀。目录前缀是所有其他文件和子目录将保存到的目录,即检索树的顶部。默认值为“.” (当前目录)。 (12认同)
  • -P 让 wget 根据您选择下载选项的方式开始创建子文件夹。 (3认同)

Tim*_*edy 83

如果你提前知道文件的名字,你可以使用-Owget的选项告诉它写文件的位置。

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
Run Code Online (Sandbox Code Playgroud)

  • @jrg:您*可以*指定下载目录。参见 [ephemient 的回答](http://unix.stackexchange.com/a/23507/21962)。 (22认同)