什么是"临时" Plan 9中的文件模式,是否可以在Linux中使用?

时间:2018-05-30 14:37:53

标签: go filesystems temp

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

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

计划9是什么,为什么只支持ModeTemporary

我可以在普通的Linux发行版上使用ModeTemporary吗?

1 个答案:

答案 0 :(得分:2)

计划9上的“临时”模式标记要从日常备份中排除的文件。来自stat man page

  

临时文件不包含在夜间档案中(参见Plan 9的化石(4))。

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