Plan 9 中的 "Temporary" 文件模式是什么,它在 Linux 中可用吗?

What is "Temporary" file mode in Plan 9, and is it available in Linux?

我正在使用以下方法手动创建临时文件:

tempDir := os.TempDir()
tempFile := filepath.Join(tempDir, "my.file")
ioutil.WriteFile(tempFile, []byte{}, os.ModeTemporary)

我有意避免 ioutil.TempFile() 因为我不希望将随机后缀附加到文件名。

浏览 os 包中不同类型的权限时,ModeTemporary 似乎最合适,但也有评论:

ModeTemporary                                  // T: temporary file; Plan 9 only

什么是 Plan 9,为什么只有它支持 ModeTemporary

我也可以在正常 Linux 发行版上使用 ModeTemporary 吗?

计划 9 上的

"Temporary" 模式将文件标记为从日常备份中排除。来自 stat man page:

Temporary files are not included in nightly archives (see Plan 9’s fossil(4)).

不,这在标准 Linux 文件系统上不可用。