首页/系统/Linux 运维命令速查/mktemp 创建安全临时文件
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

mktemp 创建安全临时文件

生成带随机串的临时文件或目录,避免固定名字被抢占与符号链接攻击;脚本创建临时资源的推荐方式。

Linux 运维命令速查系统更新于 2026-10-12
用途安全创建临时文件/目录(随机命名)
语法mktemp [选项] [模板]
所属GNU coreutils

常用示例

常用示例
tmp=$(mktemp)              # /tmp/tmp.XXXXXXXXXX
workdir=$(mktemp -d)       # 随机临时目录
cfg=$(mktemp /tmp/app-conf.XXXXXX --suffix=.conf)
trap 'rm -rf "$workdir"' EXIT   # 退出时清理

易错点

  • 不要用 mktemp -u 只生成名字——中间存在竞态窗口,文件还是由别人抢先创建
  • 临时文件同样受目录权限与磁盘配额约束,注意 /tmp 空间与 noexec 挂载选项

数据来源与参考

  • man 1 mktemp(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌