使 `wget` 不保存页面

Ram*_*hum 81 wget

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

Eva*_*son 95

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

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

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


drA*_*erT 37

如果您不想保存文件,并且您已经接受了在 中下载页面的解决方案/dev/null,那么我想您使用的是 wget 而不是获取和解析页面内容

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

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

有关更多选项,请参阅wget 手册页
另请参阅lynx,作为 wget 的替代方案。


SCL*_*SCL 21

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

wget -qO- http://www.example.com
Run Code Online (Sandbox Code Playgroud)

  • 我最喜欢这个选项。它让我看看它得到了什么,但没有保存它。这些开关特别是 `q` 安静模式(它不输出进度和其他信息)和 `O-`(将检索到的文档写入控制台)。 (2认同)

al.*_*al. 18

$ wget http://www.somewebsite.com -O foo.html --delete-after


nat*_*ado 10

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