我想知道是否可以通过 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