将文件映射到 URL

hyd*_*yde 5 linux http files

我正在寻找一种方法来做这样的事情:

some_tool --go-to-background http://server.com/~me/uber_vimrc ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

之后,读取~/.vimrc将提供从该 URL 下载的数据。只读映射就足够了,尽管支持写入(通过 REST API 或其他方式)会很酷。使用一些现有的实用程序可以做到这一点吗?

我所追求的关键方面是根据需要将单个 URL 映射到用户帐户中的单个文件。需要一个系统守护进程来支持这一点是可以的,其他方案如ftpscp也可以,不必是http(s)


如果没有现有的实用程序,那么自己实现它的一般机制是什么?作为一种可能的方式,我想到了实现网络通信部分的 FUSE 文件系统的符号链接。有没有更简单的方法?

Sté*_*las 6

avfs

mkdir ~/.avfs
avfsd ~/.avfs
ln -s ~/.avfs/'#http:server.com|~me|uber_vimrc' ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

对于写作,您可以使用 webdav。avfs 支持(大量)网络协议和其他访问文件的方法,添加更多文件相对容易。

要通过 sftp 安装,请查看 sshfs。