在Unix中,可以创建匿名文件的句柄,例如,使用creat()创建并打开它,然后使用unlink()删除目录链接 - 留下带有inode和存储的文件但没有可能的方法重新打开它.这些文件通常用作临时文件(通常这是tmpfile()返回给你的).
我的问题:有没有办法将这样的文件重新附加到目录结构中?如果你能做到这一点意味着你可以实现文件写入,以便文件以原子方式和完全形成.这吸引了我强迫的整洁.;)
通过相关的系统调用函数,我期望找到一个名为flink()的link()版本(与chmod()/ fchmod()比较)但是,至少在Linux上这不存在.
奖励点告诉我如何创建匿名文件而不简单地在磁盘的目录结构中公开文件名.