我正在寻找一种方法来做这样的事情:
some_tool --go-to-background http://server.com/~me/uber_vimrc ~/.vimrc
Run Code Online (Sandbox Code Playgroud)
之后,读取~/.vimrc将提供从该 URL 下载的数据。只读映射就足够了,尽管支持写入(通过 REST API 或其他方式)会很酷。使用一些现有的实用程序可以做到这一点吗?
我所追求的关键方面是根据需要将单个 URL 映射到用户帐户中的单个文件。需要一个系统守护进程来支持这一点是可以的,其他方案如ftp或scp也可以,不必是http(s)。
如果没有现有的实用程序,那么自己实现它的一般机制是什么?作为一种可能的方式,我想到了实现网络通信部分的 FUSE 文件系统的符号链接。有没有更简单的方法?
与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。