如何访问内容在内存而不是磁盘上的文件?

时间:2012-10-19 01:58:51

标签: linux memory command

假设有一个命令行,如:

interpreter afile bfile opt1 opt2 ...

其中afile bfile是两个磁盘文件,其他是选项。

但在我的情况下afil e和bfile内容在内存中,并且由于我无法将其写入磁盘。

在这种情况下如何执行cmd?

顺便说一句,在Linux上。 感谢

1 个答案:

答案 0 :(得分:1)

如果您真的希望这些所谓的“文件”作为文件对其他第三方程序可见,您有两种选择:

  • 开发一个程序,让我们称之为 getfile ,为了这个答案,可以在stdout上提供这些文件的内容,然后你可以这样使用它:

    interpreter <(getfile afile) <(getfile bfile) opt1 opt2 ...
    
  • 实现FUSE(用户空间中的文件系统)文件系统,将这些“文件”作为可安装文件系统中的常规文件公开。在这种情况下,您只需挂载此文件系统并将文件作为常规文件访问:

    interpreter /path/to/mount/point/afile /path/to/mount/point/bfile opt1 opt2 ...
    
相关问题