概述
mktemp
命令可用于生成一个临时文件或目录,并返回其生成的临时文件名。
注:该命令常用于 shell 脚本中创建临时文件。
语法
该命令的语法如下:
mktemp [选项] [文件名]
该命令支持的选项有:
选项 | 说明 |
---|---|
-d, --directory | 创建目录,而不是文件 |
-u, --dry-run | 在 mktemp 退出之前,临时文件将被取消链接,相当于不创建任何文件或文件夹,仅输出名称,不建议使用该选项 |
-q, --quiet | 执行时若发生错误,不会输出任何信息 |
–suffix=SUFF | 将 STUFF 附加到 文件名 参数中,SUFF 不能包含斜线,如果 文件名 参数不以 X 结尾,则默认此选项 |
-p <DIR> , --tmpdir <DIR> |
生成临时文件时使用指定的目录作为目标 |
-t | 将目标文件存储在临时目录,该目录首先会选择用户的 TMPDIR 环境变量,其次是用户指定的 -p 选项选择的目录,最后的选择即 /tmp 目录,创建后会输出临时文件的全路径 |
–help | 输出帮助选项 |
–version | 输出版本信息 |
注:对于该命令的
[文件名]
参数,必须在最后至少包含3
个连续的X
。其中X
是随机字母的组合,如tmp.XXX
,其中tmp
是自定义的前缀,XXX
是命令随机生成的后缀。如果没有指定[文件名]
参数,将会使用tmp.XXXXXXXXXX
。
使用
生成临时文件
如果只是想要生成随机文件,可以直接执行 mktemp
命令,会在 /tmp
目录下生成 tmp.XXXXXXXXXX
名字格式的随机文件。语法格式如下:
mktemp
在当前目录创建临时文件
在当前目录下创建临时文件的语法格式如下:
# 语法
mktemp 临时文件名
# 示例
mktemp aaa.XXX
指定临时文件的文件类型
如果想要指定临时文件的文件后缀,可以使用 --suffix
选项。命令格式如下:
# 语法
mktemp 临时文件名 --suffx=后缀
# 示例
mktemp bbb.XXX --suffix=.txt
注:生成的临时文件
bbb.d4r.txt
中bbb.
是我们自定义的文件名前缀;d4r
是命令根据输入的XXX
生成的随机字符串;.txt
是我们根据--suffix
选项指定的文件名后缀。
在指定目录创建临时文件
如果想要在指定目录创建临时文件,可以使用 --tmpdir
选项。命令格式如下:
# 语法
mktemp --tmpdir=指定目录 临时文件名
# 示例
mktemp --tmpdir=/home/ aaa.XXX
注:返回的自然是该临时文件的全路径。