Conectar Link Simbólico ao programa ou script que retorna um arquivo

1

Eu queria saber se posso fazer um symlink para um arquivo em um banco de dados.

Este é um palpite, mas é possível interceptar o link-follow usando uma função C e então deixar a função retornar o arquivo em um fluxo.

O Cygwin intercepta de forma similar o symlink, quando necessitamos de links simbólicos no windows right, lendo um arquivo .lnk e outro associado para o resto do dat que deveria estar em um symlink e então faça o seguinte.

Meu cenário real: eu queria ver se consigo um link simbólico para seguir um arquivo para um arquivo HDFS, o que eu posso dizer puxar usando sua API.

    
por Iceman 27.12.2015 / 10:37

1 resposta

4

Existem pelo menos dois mecanismos prontamente disponíveis em Linux (mas provavelmente não em cygwin). Existe o sistema de arquivos fuse , veja man fuse , que permite implementar um sistema de arquivos no espaço do usuário. Por exemplo, curlftpfs (consulte a man page) converte acessos a arquivos em chamadas curl ftp.

Em seguida, há a chamada de sistema fanotify , que permite interceptar chamadas feitas para abrir ou ler um arquivo e substituir ou manipular os dados. Veja man fanotify .

    
por 27.12.2015 / 11:46