![将符号链接连接到返回文件的程序或脚本](https://linux22.com/image/80270/%E5%B0%86%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%94%E5%9B%9E%E6%96%87%E4%BB%B6%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%88%96%E8%84%9A%E6%9C%AC.png)
我想知道是否可以对数据库中的文件建立符号链接。
这是一个疯狂的猜测,但是是否可以使用 C 函数拦截链接跟踪 say,然后让函数返回流中的文件 say。
当我们在 Windows 中需要符号链接时,Cygwin 对符号链接进行类似的拦截,通过读取 .lnk 和另一个关联文件来获取应该位于符号链接中的其余数据,然后执行以下操作。
我的真实场景:我想看看是否可以获得一个符号链接来跟踪文件到 HDFS 文件,我可以说使用其 API 拉取该文件。
答案1
至少有两种可用的机制Linux(但可能不在 cygwin 中)。有的是保险丝文件系统,请参阅man fuse
,它允许您在用户空间中实现文件系统。例如,curlftpfs
(参见其手册页)将文件访问转换为curl
ftp 调用。
然后是扇通知系统调用,它允许您拦截打开或读取文件的调用,并替换或操作数据。看man fanotify
。