Ubuntu 中有临时文件吗?

Ubuntu 中有临时文件吗?

这种情况在我身上发生过很多次:

我应该将一个命令的结果传递给文件。通过它使用结果后,它就变得毫无用处了。所以我应该删除它以使我的目录干净 :-{|

但问题是我忘记删除该文件了。Ubuntu 有没有什么办法可以解决这个问题?

答案1

是的,每个 Linux 发行版(包括 Ubuntu)都有一个目录

/tmp

每个用户都拥有此目录的写访问权限,因此可以在其中创建文件。这些文件不会永久保存 -/tmp每次系统重启后目录内容都会被删除。

答案2

/tmp使用下次重启时清空的目录

答案3

您不知道您正在编写的是编译代码还是使用 Bash?

测试的 Bash 脚本:

模板 = /tmp/$(basename $0)_$(date --rfc-3339=date)__$$__XXXXXXXX
模板=“$(echo -n“$template”|tr'''_')”
文件=$(mktemp -u $模板)
回显$文件

示例输出:/tmp/bash_2014-07-25__4772__nrzQXfMg

file=从(最后两行)重复以获取新文件名......

答案4

您可以考虑执行以下任一操作:

  1. 使用tmpfile()将创建一个文件,该文件将保持打开状态直到程序结束。
  2. 使用shm_open()如果您的目标是进行进程间通信,那么可能会更好。

如果存在安全问题而需要删除该文件 -链接对你来说可能很有趣。

相关内容