Linux 如何请求文件但不使用Wget保存?

Linux 如何请求文件但不使用Wget保存?,linux,caching,wget,Linux,Caching,Wget,我正在使用Wget向新的web服务器发出http请求。我这样做是为了温暖MySQL缓存。我不想在文件送达后保存它们 wget -nv -do-not-save-file $url 我可以执行类似于-不使用wget保存文件的操作吗?使用q标志进入安静模式,告诉wget使用O-(大写O)输出到stdout,并重定向到/dev/null放弃输出: wget-qO-$url&>/dev/null 重定向应用程序输出(到文件)。如果前面有符号and,shell会将所有输出(错误和正常)重定向到的文件右侧

我正在使用Wget向新的web服务器发出http请求。我这样做是为了温暖MySQL缓存。我不想在文件送达后保存它们

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

我可以执行类似于
-不使用wget保存文件
的操作吗?

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

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

重定向应用程序输出(到文件)。如果
前面有符号and,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
如果默认情况下没有任何参数或标志,我会将其用于您的目的:

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

Curl更多的是关于流,wget更多的是基于流复制站点。

您可以使用
-O-
(大写O)将内容重定向到标准输出或文件(甚至是像
/dev/null
/dev/stderr
/code>/dev/stdout
这样的特殊文件)

或:

或:(与上一个命令的结果相同)


对于超级用户或Unix.SE来说,这是一个更好的问题。作为一名开发人员,我想用wget测试一台服务器,而不是这个问题。正如在主题上,最佳答案获得了142张赞成票,因此这个问题应该像在主题上一样重新启用,以-q和-O为本,使用标志-nd(无目录)和--delete-after。根据帮助文档(wget-h),您可以使用--spider选项跳过下载(版本1.14)。在这个命令中,符号和大于符号做什么?您能将输出通过管道传输到/dev/null吗。。。wget-qO-|/dev/null?呃,我试过了,但对我不起作用。从我发现的情况来看,与符号应该在大于符号之后。对于Windows用户:wget-q-onulhttp://... 关闭日志记录并将下载路由到NUL(与/dev/null相同)wget--spider$url将完成此操作。wget-O/dev/null$urlThx也可以在windows上工作。谢谢,直接到-/dev/null是明智的,因此正确的答案是:我想要“stats输出”,而不是内容。你解释了2>&1的含义吗?我明白了,但为什么要结束?@gladoscc第一个
/dev/null
重定向到/dev/null(
/dev/null
1>/dev/null
的缩写),第二个重定向到std out.@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/null
2>/dev/null>&2
。此答案是正确的,但随后包含与所选答案相同的输出重定向。只需运行
curlhttp://www.example.com
就足够了。
wget -O- http://yourdomain.com
wget -O- http://yourdomain.com > /dev/null
wget -O/dev/null http://yourdomain.com