mktemp命令

Linux mktemp命令用于建立暂存文件。mktemp建立的一个暂存文件,供shell script使用。主要特点就是可以做到每次执行mktemp时产生文件和目录都不重名;这个特性就保证了多个session执行同一脚本都是安全的。

安全地创建临时文件或目录,并打印其名称。模板在最后一个组件中必须至少包含3个连续的“x”。如果未指定模板,请使用tmp.xxxxxxx,并隐含--tmpdir。

用法:

mktemp [OPTION]... [TEMPLATE]

参数解释:

-d, --directory        创建一个目录
-u, --dry-run 不要创建任何内容;只打印一个名称(不安全)
-q, --quiet 禁止诊断文件/目录创建失败
--suffix=SUFF 将后缀附加到模板。suff不能包含斜线。如果模板不以x结尾,则暗示此选项.
--tmpdir[=DIR] 相对于dir解释模板。如果未指定dir,可以使用$tmpdir设置,否则默认/tmp。使用此选项,模板不能是绝对名称。
--help 显示此帮助并退出
--version 输出版本信息并退出

实例:

1、生成一个临时文件

[root@node2 tmp]# mktemp
/tmp/tmp.Xyl3mM3Toa

2、指定生成临时文件的文件名

[root@node2 tmp]# mktemp tmp.XXX
tmp.jFY
[root@node2 tmp]# mktemp text.XXX
text.5KT
[root@node2 tmp]# ls

3、生成临时目录

[root@node2 tmp]# mktemp -d test.XXX
test.mhw

4、只打印名称

[root@mysql linux]# mktemp -u tmp.XXX
tmp.47t
[root@mysql linux]# ls
cut.test demo.sh magic.mgc new.txt test wenjian

5、指定生成路径的模板

[root@mysql linux]# mktemp --tmpdir=/root
/root/tmp.JbOjhzRmj0

Linux mktemp命令的更多相关文章

  1. mktemp 命令

    Linux mktemp命令用于建立暂存文件. mktemp建立的一个暂存文件,供shell script使用. mktemp命令专门用来创建临时文件,并且其创建的临时文件是唯一的.shell会根据m ...

  2. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  3. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  4. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  5. Linux paste命令

    Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d <间隔字符>][--help][--versi ...

  6. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  7. Linux sudo 命令的应用

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  8. linux 基础命令与文件管理

      Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shutdow.in ...

  9. linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

随机推荐

  1. Redis开机自启动

    1.新建redis文件 vi /etc/init.d/redis 2.修改/tec/init.d/redis文件,要修改Redis安装目录及配置文件路径 EXEC=/usr/local/redis/b ...

  2. 运行和管理Rabbit

    节点描述的是一个Erlang节点运行着一个Erlang应用程序.Erlang虚拟机的每个实例我们称之为节点.多个Erlang应用程序可以运行在同一个节点之上.节点之间可以进行本地通信.在RabbitM ...

  3. python 实现图的深度优先和广度优先搜索

    在介绍 python 实现图的深度优先和广度优先搜索前,我们先来了解下什么是"图". 1 一些定义 顶点 顶点(也称为"节点")是图的基本部分.它可以有一个名称 ...

  4. 20165228 2017-2018-2 《Java程序设计》第8周学习总结

    20165228 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 进程与线程的关系 多线程的运行机制 线程的四种状态:新建.运行.中断.死亡 使用Thread ...

  5. LINUX7安装Oracle11g单实例小结

    LINUX7安装Oracle11g遇到问题如下,记录 添加组: groupadd -g 1000 oinstall #报错:提示组被占用 #useradd: group 'oinstall' does ...

  6. Jaxb如何优雅的处理CData

    前言   Jaxb确实是xml和java对象映射互转的一大利器. 但是在处理CData内容块的时候, 还是有些小坑. 结合网上搜索的资料, 本文提供了一种解决的思路, 看看能否优雅地解决CData产出 ...

  7. Pytorch中的Batch Normalization操作

    之前一直和小伙伴探讨batch normalization层的实现机理,作用在这里不谈,知乎上有一篇paper在讲这个,链接 这里只探究其具体运算过程,我们假设在网络中间经过某些卷积操作之后的输出的f ...

  8. tensorboard 可视化

    #coding = utf8 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mn ...

  9. Map集合与转化

    |--Hashtable:底层是哈希表数据结构,是线程同步的.不可以存储null键,null值. |--HashMap:底层是哈希表数据结构,是线程不同步的.可以存储null键,null值.替代了Ha ...

  10. 20155219 2016-2017-2 《Java程序设计》第3周学习总结

    20155219 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 数组问题 -Scanner实例,猜数字. package src.week1; import ...