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

时间:2012-03-13 20:13:43

标签: linux caching wget

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

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

我可以使用wget执行-do-not-save-file之类的操作吗?

3 个答案:

答案 0 :(得分:236)

q标志用于安静模式,并告诉wget输出到带有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

如果文件是/dev/null,则全部被丢弃。

这也有效,而且更简单:

wget -O/dev/null -q $url

答案 1 :(得分:40)

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

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

Curl更多是关于流的,wget更多的是基于this comparison复制网站。

答案 2 :(得分:38)

您可以使用-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