【发布时间】:2015-09-18 19:05:17
【问题描述】:
我目前正在使用一个软件(我们称之为 ThirdPartyApp)从我的 PC 上的某个目录读取文件。我想制作自己的软件(称为 MyApp),为 ThirdPartyApp 生成文件。当 ThirdPartyApp 尝试加载 /path/to/somefile,而不是从硬盘驱动器读取 somefile 时,我希望调用 MyApp 并实时生成字节。这类似于从/dev/urandom 读取实际上并不会加载名为urandom 的文件,而是加载随机生成器的输出。
所以,我的问题是,这甚至可以在用户空间中进行吗?如果是这样,这叫什么?我不是要求推荐特定图书馆或类似的东西。我只需要知道用谷歌搜索什么来查找有关执行此类操作的信息。哦,如果这是一个限制因素,我只关心在 Linux 上进行这项工作。谢谢!
【问题讨论】:
-
检查 fuse 文件系统:en.wikipedia.org/wiki/Filesystem_in_Userspace
-
这正是我所需要的,谢谢!
-
还可以查看named pipes。顺便说一句,如果您控制启动此第三方应用程序,那么您可以在此之前简单地运行 MyApp。
-
完美,谢谢@Kenney。
标签: linux file unix filesystems