如何请求一个文件但不用 Wget 保存它?

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

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

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

155701 次浏览

对于安静模式,使用 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

默认情况下,Curl 不使用任何参数或标志,我将使用它来满足您的需要:

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

Curl 更侧重于流,wget 更侧重于基于 这个比较的复制站点。

可以使用 -O-(大写 o)将内容重定向到 stdout (标准输出)或文件(甚至是特殊文件,如 /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