如何申请文件但不用Wget保存?

T. *_*nes 133 linux caching wget

我正在使用Wget向新的Web服务器发出http请求.我这样做是为了加热MySQL缓存.我不希望在提供文件后保存文件.

wget -nv -do-not-save-file $url
Run Code Online (Sandbox Code Playgroud)

-do-not-save-file能用wget 做点什么吗?

per*_*eal 244

q对安静模式使用flag,并告诉wget输出到stdout O-(大写o)并重定向/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
Run Code Online (Sandbox Code Playgroud)

如果文件/dev/null然后全部被丢弃.

这也很有效,也更简单:

wget -O/dev/null -q $url
Run Code Online (Sandbox Code Playgroud)

  • 对于Windows用户:wget -q -O NUL http:// ...关闭日志记录并将路由下载到NUL(与/ dev/null相同) (7认同)
  • wget --spider $url 会做到的。 (2认同)

Ole*_*eev 42

Curl默认情况下没有任何参数或标志,我会将它用于您的目的:

curl $url > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

Curl更多地是关于流的,wget更多的是基于这种比较来复制网站.

  • @gladoscc first`>/dev/null`将[std out](http://en.wikipedia.org/wiki/Standard_streams#Standard_output_.28stdout.29)重定向到/ dev/null(`>/dev/null`是第1个/ dev/null`的缩写,第二个重定向[std err](http://en.wikipedia.org/wiki/Standard_streams#Standard_error_.28stderr.29)到std out. (2认同)

Mar*_*aro 38

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

wget -O- http://yourdomain.com
Run Code Online (Sandbox Code Playgroud)

要么:

wget -O- http://yourdomain.com > /dev/null
Run Code Online (Sandbox Code Playgroud)

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

wget -O/dev/null http://yourdomain.com
Run Code Online (Sandbox Code Playgroud)