Mapear arquivo para URL

5

Estou procurando uma maneira de fazer algo assim:

some_tool --go-to-background http://server.com/~me/uber_vimrc ~/.vimrc

Depois disso, a leitura de ~/.vimrc forneceria os dados baixados desse URL. O mapeamento somente leitura é suficiente, embora o suporte para gravação (por meio de uma API REST ou qualquer outra) seja legal. Isso é possível com alguma utilidade existente?

O principal aspecto que busco é o mapeamento de URL individual para um arquivo individual da conta de usuário sob demanda. É necessário um daemon do sistema para suportar isso, e outros esquemas como ftp ou scp seria ok também, não precisa ser link .

Se não houver nenhum utilitário existente, qual seria o mecanismo geral para implementar isso eu mesmo? O link simbólico para o sistema de arquivos FUSE, que implementa a parte de comunicação de rede, vem à mente como um caminho possível. Existe alguma maneira mais simples?

    
por hyde 25.10.2013 / 09:41

1 resposta

6

com avfs :

mkdir ~/.avfs
avfsd ~/.avfs
ln -s ~/.avfs/'#http:server.com|~me|uber_vimrc' ~/.vimrc

Para escrever, você pode usar o webdav. O avfs suporta um (ótimo) número de protocolos de rede e outros métodos para acessar arquivos e adicionar mais é relativamente fácil.

Para montar sobre o sftp, veja o sshfs.

    
por 25.10.2013 / 09:49