mktemp是 Linux/Unix 系统中用于创建临时文件或目录的命令行工具。它能够在系统的临时目录通常是/tmp中生成具有唯一名称的文件确保在多用户环境或脚本执行时不会产生命名冲突。基本语法mktemp[选项][模板]常用选项-d创建临时目录而非文件mktemp-d示例输出/tmp/tmp.Xc4F3p8J9e-u仅生成临时名称而不实际创建dry-run 模式mktemp-u-p DIR指定临时文件/目录的创建路径mktemp-p/var/tmp--suffixSUFF为临时文件添加指定后缀mktemp--suffix.log模板参数默认模板是tmp.XXXXXXXXXX10个随机X字符mktemp /tmp/myapp.XXXXXX示例输出/tmp/myapp.qR7s9m使用场景脚本编程TEMP_FILE$(mktemp)echo临时文件已创建$TEMP_FILE# 使用完毕后记得删除rm$TEMP_FILE安全考虑总是检查命令返回值使用trap确保临时文件被清理traprm -f $TMPFILEEXITTMPFILE$(mktemp)||exit1自定义临时文件LOGFILE$(mktemp--suffix.log /tmp/script_log.XXXXXX)注意事项默认权限为 600仅所有者可读写在 macOS 上行为可能略有不同系统重启后/tmp下的临时文件通常会被清除替代方案对于需要更复杂临时文件管理的情况可以考虑tempfile命令某些发行版专有编程语言内置的临时文件库如 Python 的tempfile模块