如何在内存中创建临时文件?

如何在内存中创建临时文件?

我需要在 zsh 脚本中创建一些(小)临时文件,并且希望它们位于 RAM 上以避免磁盘 IO。这样做的惯用方法是什么?我希望它能够在 Linux 和 macOS 上运行,当然,我可以用条件来处理它们。

到目前为止我发现的最好的解决方案是创建一个 ramfs (https://stackoverflow.com/questions/46224103/create-apfs-ram-disk-on-macos-high-sierra)。这可行,但需要在我宁愿避免的机器上进行设置。

PS:我目前想到的唯一用例是在不同的变量中捕获标准输出和标准输入,但我相信我也会及时找到其他用例。

答案1

你可以使用命名管道。它们的行为类似于文件,但在 RAM iirc 中创建。

它们是使用mkfifo-命令创建的。

相关内容