![如何在内存中创建临时文件?](https://linux22.com/image/159036/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E5%88%9B%E5%BB%BA%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我需要在 zsh 脚本中创建一些(小)临时文件,并且希望它们位于 RAM 上以避免磁盘 IO。这样做的惯用方法是什么?我希望它能够在 Linux 和 macOS 上运行,当然,我可以用条件来处理它们。
到目前为止我发现的最好的解决方案是创建一个 ramfs (https://stackoverflow.com/questions/46224103/create-apfs-ram-disk-on-macos-high-sierra)。这可行,但需要在我宁愿避免的机器上进行设置。
PS:我目前想到的唯一用例是在不同的变量中捕获标准输出和标准输入,但我相信我也会及时找到其他用例。
答案1
你可以使用命名管道。它们的行为类似于文件,但在 RAM iirc 中创建。
它们是使用mkfifo
-命令创建的。