这种情况在我身上发生过很多次:
我应该将一个命令的结果传递给文件。通过它使用结果后,它就变得毫无用处了。所以我应该删除它以使我的目录干净 :-{|
但问题是我忘记删除该文件了。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
您可以考虑执行以下任一操作:
- 使用tmpfile()将创建一个文件,该文件将保持打开状态直到程序结束。
- 使用shm_open()如果您的目标是进行进程间通信,那么可能会更好。
如果存在安全问题而需要删除该文件 -这链接对你来说可能很有趣。