我正在使用Wget向新的Web服务器发出http请求。我这样做是为了加热MySQL缓存。我不想在文件送达后保存文件。
wget -nv -do-not-save-file $url
我可以使用wget执行-do-not-save-file
之类的操作吗?
答案 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