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

可以吗?也可以选择curl,但我不希望使用curl,因为默认情况下未安装它。

评论

仅供参考,该信息可在man wget中找到

@ user606723您能解释一下为什么要投票吗?这是一个合理的问题。

我猜这是被否决的,因为这是一个非常基本的问题,并且可以通过任何形式的谷歌搜索或直视查找来解决。 stackexchange的目标不是回答所有可能的问题。

该SO Q&A说明您可以使用-P开关(与下面的A相同)来执行此操作。在手册页上:如何使用wget指定位置?。

对于那些已经知道答案的人来说,这只是一个基本问题。对于任何没有的人,这都不是基本的。搜索手册页并不像听起来那么简单,因为手册页很长,几乎没有理智的有生命的人有时间或金钱坐下来阅读所有内容。您可以做的最好的说法是手册页可以用grep或类似的东西过滤,但是即使是措辞也不太可能给出答案。

#1 楼

如果您提前知道文件的名称,则可以使用-O选项告诉它将文件写入何处。

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt


评论


@jrg:您可以指定下载目录。见的答案。

–未成年
2012年11月27日16:32

正确的是-0或-O,我想可以将其复制并查看

–亚历山大·米尔斯(Alexander Mills)
19-09-6在18:37



如果有帮助,则其为负大写字母O

– mithunpaul
19-10-3在0:31

askubuntu的答案设置了一个新的默认值(.bashrc中带有别名),而无需每次都键入命令:如何更改wget默认目录

–尼龙
20-04-15在20:05

#2 楼

wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]


评论


-P使wget根据您选择下载选项的方式开始创建子文件夹。

–肯德里克
2014年4月28日在15:07

-P似乎是--directory-prefix的同义词。在手册中:'-P前缀''--directory-prefix = prefix'将目录前缀设置为前缀。目录前缀是所有其他文件和子目录将保存到的目录,即检索树的顶部。默认值为“。”(当前目录)。

–软件工程师
2015年2月20日在17:29



#3 楼

wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/


要添加:上面的代码允许您通过单个命令将所有文件从目标目录下载到您选择的目录。

中断命令:

wget用于一次下载整个目录而不是一次下载一个文件的参数:

wget -e robots=off -r --no-parent


下载目标文件

/home/user/Desktop/MIT/


文件的起源(在线目录)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/