我们如何在linux中创建“特殊”文件,如/ dev / random?

时间:2013-01-15 05:52:17

标签: linux file pipe lazy-evaluation

在Linux文件系统中,有/ dev / zero和/ dev / random等文件不是硬盘上的真实文件。

有没有办法可以创建一个类似的文件并告诉它从执行程序中获取输出?

例如,我可以创建文件,比如说/ tmp / tarfile,这样任何读取它的程序实际上都会从执行其他程序(/ usr / bin / tar ...)获得输出吗?

1 个答案:

答案 0 :(得分:3)

可以创建这样的文件/程序,但是需要创建一个特殊的文件系统才能将钩子插入到VFS中,以便可以检测和处理访问。