如何在服务器上使用 wget 或 curl 搜索文件?

如何在服务器上使用 wget 或 curl 搜索文件?

我知道获得像 wget 一样从万维网 (WWW) 检索文件的实用程序http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz 但我的困惑是,没有浏览器的情况下,我怎样才能在服务器目录中找到内容?是否可以使用获得或者卷曲在服务器上查找文件?

答案1

您无法使用 HTTP 协议在服务器上搜索文件。服务器可能如果您请求的是目录路径而不是特定文件,并且没有可用的默认文件(即 index.html),则为您提供目录的目录列表。但此目录列表不是作为 shell 命令输出的目录列表ls -l,而是由服务器生成的 html 文档,其中包含格式良好且链接良好的目录列表表示,当然,它不能包含服务器目录中的所有文件。

您需要分析所传递的 html 文档并获取遍历服务器文件系统所需的信息。

但正如我所说,服务器可能向您发送该列表。但更常见的情况是,目录中有一个默认文件(即 index.html),服务器会将其发送,或者它会向您发送一个内容为“404 - 未找到”的 html 文档,以通知您,所请求的目录没有默认文件可发送,并且服务器无法为您做任何其他事情。

答案2

来自手册页

Wget - The non-interactive network downloader.

如果你不想使用基于 GUI 的浏览器,请尝试在命令行中使用 lynx

$ sudo apt-get install lynx
$ lynx www.google.com

答案3

浏览器猫(bcat)和 wget:

sudo apt-get install ruby-bcat
wget -O - http://ftp.gnu.org/gnu/wget | bcat

相关内容