gpt4 book ai didi

linux - tempfile 和 mktemp 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:14:13 27 4
gpt4 key购买 nike

我遇到的大多数系统都有 tempfile(1)mktemp(1)。存在语法差异,mktemp 也可以创建目录,但它们在其他方面似乎做同样的事情。

这两者有什么区别吗?为什么两者都存在?一个比另一个更标准吗?如果我只是想安全地创建一个临时文件,有什么理由优先选择另一个吗?

我怀疑这背后有一些有趣的 Unix 知识,但我的搜索一无所获。

最佳答案

I suspect there's some interesting Unix lore behind this ...

history mktemp 可以追溯到 OpenBSD 2.1 .然而,它在很久以后才成为 GNU coreutils 的一部分。 This帖子宣布为 coreutils 包含 mktemp

在那之前,tempfile 被许多程序使用。还有一个 proposal使 tempfile 成为 mktemp 的包装器,即 rejected阻止使用 tempfile

但是,tempfile 手册中添加了以下内容:

Exclusive creation is not guaranteed when creating files on NFS partitions. tempfile cannot make temporary directories. tempfile is deprecated; you should use mktemp(1) instead.

关于linux - tempfile 和 mktemp 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com