让 `wget` 不保存页面

让 `wget` 不保存页面

我正在使用该wget程序,但我希望它不保存我正在下载的 html 文件。我希望在收到后将其丢弃。我该怎么做?

答案1

您可以将 wget 的输出重定向到 /dev/null(或 Windows 上的 NUL):

wget http://www.example.com -O /dev/null

该文件不会被写入磁盘,但会被下载。

答案2

如果你不想保存文件,并且接受了下载页面的解决方案/dev/null我猜你使用 wget 不是来获取和解析页面内容

如果您的真正需求是触发某些远程操作,检查页面是否存在等等,我认为最好完全避免下载 html 正文页面。

wget选项以便仅检索您真正需要的内容,即 http 标头、请求状态等。

  • 假设您需要检查页面是否正常(即返回的状态为 200),您可以执行以下操作:

    wget --no-cache --spider http://your.server.tld/your/page.html
    
  • 如果您想要解析服务器返回的标头,请执行以下操作:

    wget --no-cache -S http://your.server.tld/your/page.html
    

查看wget 手册页了解更多选项。
请参阅lynx也可以作为 wget 的替代品。

答案3

如果您还想在控制台中打印结果,您可以执行以下操作:

wget -qO- http://www.example.com

答案4

另一种选择是使用类似的工具curl,它默认将远程内容输出到stdout而不是将其保存到文件。

相关内容