Linux命令之生成临时文件或目录mktemp

概述

mktemp 命令可用于生成一个临时文件或目录,并返回其生成的临时文件名。

在这里插入图片描述

注:该命令常用于 shell 脚本中创建临时文件。

语法

该命令的语法如下:

mktemp [选项] [文件名]

该命令支持的选项有:

选项说明
-d, --directory创建目录,而不是文件
-u, --dry-runmktemp 退出之前,临时文件将被取消链接,相当于不创建任何文件或文件夹,仅输出名称,不建议使用该选项
-q, --quiet执行时若发生错误,不会输出任何信息
–suffix=SUFFSTUFF 附加到 文件名 参数中,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.txtbbb. 是我们自定义的文件名前缀;d4r 是命令根据输入的 XXX 生成的随机字符串;.txt 是我们根据 --suffix 选项指定的文件名后缀。

在指定目录创建临时文件

如果想要在指定目录创建临时文件,可以使用 --tmpdir 选项。命令格式如下:

# 语法
mktemp --tmpdir=指定目录 临时文件名
# 示例
mktemp --tmpdir=/home/ aaa.XXX

在这里插入图片描述

注:返回的自然是该临时文件的全路径。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值