概述

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.txtbbb. 是我们自定义的文件名前缀;d4r 是命令根据输入的 XXX 生成的随机字符串;.txt 是我们根据 --suffix 选项指定的文件名后缀。

在指定目录创建临时文件

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

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

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

Linux命令之生成临时文件或目录mktemp相关推荐

  1. Python 生成临时文件和目录 -tempfile

    请看代码:官方文档 详见 tempfile- 生成临时文件和目录 >>> import tempfile# create a temporary file and write som ...

  2. python tempfile cleanup_python tempfile 模块---生成临时文件和目录

    1 tempfile介绍 tempfile 模块中常用的函数,如下表所示. tempfile 模块函数功能描述tempfile.TemporaryFile(mode='w+b', buffering= ...

  3. 【Linux】Linux命令大全——解压、目录、文件、搜索等

    文件目录 1.常用命令 常用Linux命令的基本使用 2.查阅命令帮助信息 2.1 help 帮助信息 2.2 man 手册 3.目录常用命令 3.1创建文件夹的命令 3.2删除文件夹的命令(谨慎使用 ...

  4. linux目录命令改目录名,Linux命令详解——文件和目录常用命令-linux修改文件名...

    文件和目录常用命令 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 &g ...

  5. linux命令之-管理文件和目录的命令

    一. 创建和删除目录的命令 1.mkdir 命令 (1)一般格式:mkdir   [选项]   目录名 (2)说明:该命令创建由目录名命名的目录. (3)举例1: 在目录 /usr/fedora 下建 ...

  6. 用Linux命令行生成随机密码的十种方法

    Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 这些方法均收集于Command-Line ...

  7. Linux命令入门教程(二):目录基础篇

    2.1 目录及路径基础介绍 在linux中,目录(directory)通常也可表述为路径,一般不叫文件夹. 文件系统中,目录树的起点为根目录,任何路径都能以根目录来寻址. 以"/" ...

  8. Linux命令:du+find分析目录大小,清理空间

    一.背景 服务器的/home目录空间使用超过99%,且以每日约1Gb的速度增长.下午检查时还剩余14G,需要立即检查清理空间. 二.过程  2.1 分析什么占用了空间     命令: du -ah - ...

  9. Linux 命令之 ls -- 列出指定目录下的内容

    文章目录 一.命令介绍 二.语法格式 三.常用选项 四.参考示例 (一)显示工作目录下(当前目录)所有的文件和目录 (二)显示工作目录下所有的文件和目录 (三)显示文件的详细信息,且显示文件的修改时间 ...

最新文章

  1. 中国移动用户能不能用WCDMA网?(世界杯与通信2)
  2. Java学习(三)JSP学习1
  3. leangoo项目管理软件应用场景
  4. 二手服务器cpu性能,二手服务器cpu当主机
  5. 那些做中台的程序员,后来都怎么样了?
  6. Javascript 深入学习循环
  7. Unity实现IOS原生分享
  8. java xml 转excel_如何用java实现xml文件转excel
  9. 联想9439微型计算机拆机,e43a 拆解文章.docx
  10. 利用ArcGIS做土地利用转移矩阵
  11. 【React】9、使用create-react-app(CRA)创建react项目
  12. Qt 之 Concurrent Run
  13. xdocreport根据模板生成合同(docx/pdf)神器:(三)如何制作报告模板并根据它生成docx或者ppt
  14. Java修仙,法力无边(光速回顾Java基础~)
  15. 【Web前端HTML5CSS3】12-字体
  16. <数据库概论> 如何把E-R图(概念模型)转换为关系模式(逻辑模型)
  17. 什么软件可以支持图片转语音?
  18. python与以太坊交互将区块链信息存入SQLite数据库
  19. web自动化验证码处理
  20. 康拓展开/全排列散列(俞勇板子)

热门文章

  1. 关于数学的一些资料整理
  2. 【OSTEP】分段(Segmentation) | 地址分段 | 带分段的地址转换
  3. 生产订单、工作中心、成本中心、工艺路线
  4. Eureka更改主机的实例ID(Instance ID)
  5. 字节一年半跳到微软,年包从29万涨到55万,比自己要的45万还多给了10万!
  6. 【获奖案例巡展】信创先锋之星——甘肃省住房和城乡建设厅住建数据大脑
  7. 编程day01-装13问题(十进制->二进制)
  8. 百度云盘解决限速的问题
  9. linux 虚拟内存 mmap,虚拟内存和mmap
  10. oracle 华为 杨军_华为总部及全球采购接口人名单【必收藏】