在 Shell 中通过 HTTP 读取文件

在 Shell 中通过 HTTP 读取文件

我想知道是否可以通过 HTTP 读取文件,例如:

$ cat http://example.com/archive/myhouse.txt

有可能吗?还有其他更好的方法吗?谢谢!

答案1

“不要使用 cat 从文件系统读取文件,而是使用 wget -O- -q 通过 HTTP 读取文档并将其写入标准输出:

for i in $(wget -O- -q http://localhost/1/downloads.txt)

(-O ... 选项表示“写入指定文件”,其中 - 是标准输出;-q 选项表示“安静”,并禁用大量否则会进入标准错误的日志记录。)”

以下是原始问答:

https://stackoverflow.com/questions/8978261/how-can-i-cat-a-remote-file-to-read-the- Bash 中的参数

我自己尝试了一下,发现为了读取一个特定的文件,我这样做了:

wget -O- -q http://localhost/1/downloads.txt

答案2

您可以使用w3m,一款支持 IPv6 的基于文本的万维网浏览器。

要安装打开终端并输入:

sudo apt install w3m

要在终端类型中显示“http://example.com/archive/myhouse.txt”的内容:

w3m http://example.com/archive/myhouse.txt

例如:

w3m https://duckduckgo.com/robots.txt

相关内容