Mohammad Reza Rezwani Asked: 2014-07-26 08:57:51 +0800 CST2014-07-26 08:57:51 +0800 CST 2014-07-26 08:57:51 +0800 CST Ubuntu 中有临时文件吗? 772 这在我身上发生过很多次: 我应该将一个命令的结果传递给文件。通过那个使用结果后,那变得没用了。所以我应该删除它以使我的目录干净:-{| 但关键是我忘了删除那个文件。在 Ubuntu 中有什么方法可以处理这个问题吗? files 4 个回答 Voted user280493 2014-07-26T09:18:09+08:002014-07-26T09:18:09+08:00 是的,每个 Linux 发行版,包括 Ubuntu,都有一个目录 /tmp 每个用户在此目录中都具有写入权限,因此可以在其中创建文件。这些文件不会永远保留 -/tmp目录的内容在每次系统重新启动后都会被删除。 Best Answer jhilmer 2014-07-26T09:03:10+08:002014-07-26T09:03:10+08:00 使用/tmp下次重启时清空的目录 Hannu 2014-07-26T10:31:32+08:002014-07-26T10:31:32+08:00 您不知道您是在编写编译代码还是在使用 Bash? 经过测试的 Bash 脚本: template=/tmp/$(basename $0)_$(date --rfc-3339=date)__$$__XXXXXXXX template="$(echo -n "$template" | tr ' ' '_')" 文件=$(mktemp -u $模板) 回声$文件 示例输出:/tmp/bash_2014-07-25__4772__nrzQXfMg file=从(最后两行)重复新文件名... user3650073 2014-07-26T09:44:54+08:002014-07-26T09:44:54+08:00 您可以考虑执行以下任一操作: 使用tmpfile()将创建一个文件,该文件将保持打开状态直到您的程序结束。 如果您的目标是能够进行进程间通信,则使用shm_open()可能会更好。 如果存在需要删除文件的安全问题 -此链接对您来说会很有趣。
是的,每个 Linux 发行版,包括 Ubuntu,都有一个目录
/tmp
每个用户在此目录中都具有写入权限,因此可以在其中创建文件。这些文件不会永远保留 -
/tmp
目录的内容在每次系统重新启动后都会被删除。使用
/tmp
下次重启时清空的目录您不知道您是在编写编译代码还是在使用 Bash?
经过测试的 Bash 脚本:
示例输出:
/tmp/bash_2014-07-25__4772__nrzQXfMg
file=
从(最后两行)重复新文件名...您可以考虑执行以下任一操作:
如果存在需要删除文件的安全问题 -此链接对您来说会很有趣。