我正在使用以下方法手动创建一个临时文件:
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的“临时”模式将文件标记为不包括在每日备份中。从 stat
man page:
不,这在标准Linux文件系统上不可用。