如何请求文件但不使用Wget保存文件?[关闭]


140

我正在使用Wget向新的Web服务器发出http请求。我这样做是为了温暖MySQL缓存。提供文件后,我不想保存文件。

wget -nv -do-not-save-file $url

我可以-do-not-save-file用wget 做类似的事情吗?


3
对于超级用户或Unix.SE,这是一个更好的问题。
马特·鲍尔

4
作为一名开发人员,我想使用wget测试服务器,但是这个问题很严重。由于主题最佳答案获得142票赞成,因此应重新启用该问题作为主题
Mladen Adamovic

除了-q和-O,还可以使用标志-nd(无目录)和--delete-after。
Suzana

1
根据帮助文档(wget -h),可以使用--spider选项跳过下载(版本1.14)。
洛奇奇

Answers:


257

q标志用于安静模式,并wget使用O-(大写o)告诉输出到stdout 并重定向到/dev/null以放弃输出:

wget -qO- $url &> /dev/null

>重定向应用程序输出(到文件)。如果>在前面加上与号,则Shell会将所有输出(错误和正常)重定向到的文件权限>。如果未指定“与”号,则仅重定向普通输出。

./app &>  file # redirect error and standard output to file
./app >   file # redirect standard output to file
./app 2>  file # redirect error output to file

如果文件已/dev/null全部删除。

这也很好,也更简单:

wget -O/dev/null -q $url

“&”号比该命令有什么作用?您可以将输出通过管道传递到/ dev / null ... wget -qO- | / dev / null ...?
T. Brian Jones

嗯,我尝试过了,但对我却没有用。从我发现的结果来看,“&”号应该在大于号之后。
Tiago Espinha

7
对于Windows用户:wget -q -O NUL http:// ...关闭日志记录并将路由下载到NUL(与/ dev / null相同)
vidario

wget --spider $ url会做到的。
thebugfinder

1
wget -O / dev / null $ url
风暴

43

默认情况下,Curl会执行此操作,不带任何参数或标志,我将其用于您的目的:

curl $url > /dev/null 2>&1

基于此比较, Curl更多地涉及流,而wget更多地涉及复制站点。


1
冷你解释2>&1是什么意思?我知道>为什么会结束?
apscience

2
@gladoscc首先>/dev/nullstd重定向到/ dev / null(>/dev/null是的缩写1>/dev/null),第二个将std err重定向到std。
Oleg Mikheev 2013年

@apscience只是添加。std out的文件描述符为1。当您从重定向中删除描述符时,shell假定为std out。因此>foo被解释为1>foo。当&遵循重定向,它指示shell前者文件描述符重定向到相同的输出为更高版本。在这种情况下,2>&1说重定向文件描述符2(std err)到与文件描述符1(std out)相同的位置。由于std out已经重定向到/ dev / null,因此std err也将在那里重定向。您还可以编写:1>/dev/null 2>/dev/null2>/dev/null >&2
ktbiz

该答案是正确的,但随后包括与所选答案相同的输出重定向。只需运行curl http://www.example.com就足够了。
亚伦·西卡利

40

您可以使用-O-(大写o)将内容重定向到标准输出(标准输出)或文件(甚至是特殊文件,如/dev/null /dev/stderr /dev/stdout

wget -O- http://yourdomain.com

要么:

wget -O- http://yourdomain.com > /dev/null

或:(与最后一条命令相同的结果)

wget -O/dev/null http://yourdomain.com

Thx,也适用于Windows。
平壤

谢谢,Direct-to- / dev / null很聪明,因此是正确的答案:我想要“统计信息输出”,而不是内容。
stolsvik '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.