mktemp

创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

      mktemp [选项]  [TEMPLATE]

2、选项列表

选项

说明

--version

显示命令版本信息

--help

显示帮助信息

-d | --directory

创建目录

-u | --dry-run

不要创建任何东西,只要打印一个名字(不安全)

-q | --quiet

发生错误的时候不显示提示信息

--suffix=SUFF

附加SUFF到模板中。SUFF不能包含斜杠。如果模板不以X结尾,则使用此选项。

--tmpdir[=dir]

指定临时文件的路径,如果tmpdir后面没有路径,那么使用变量$TMPDIR;如果这个变量也没指定,那么临时文件创建在/tmp目录下。使用此选项,模板不能是绝对名称。与“-t“不同,模板可能包含斜杠,但mktemp只创建最终组件

-p DIR

使用DIR作为前缀

-t

将模板解释为一个相对于目录$TMPDIR(如果设置)的单个文件名组件;否则通过-p指定的目录;或者使用/tmp(-t已经弃用)

TEMPLATE

临时文件名,名字中必须包含至少3个字母X。如果没有指定,那么默认是tmp.XXXXXXXXXX

 

3、实例

1)创建临时文件

[root@localhost weijie]# mktemp wj123.XXXX       //名字包含4X

wj123.kpET

You have new mail in /var/spool/mail/root

[root@localhost weijie]# mktemp wj123.XXXXXX     //名字包含6X

wj123.oH2o4P

[root@localhost weijie]# ls

1.c  wj123.kpET wj123.oH2o4P

2)创建临时目录

[root@localhost weijie]# mktemp -d wjtp         //名字中没有X

mktemp: 模板"wjtp" 太少

[root@localhost weijie]# mktemp -d wjtpxxx      //名字中没有X,这里可以看到X必须是大写的

mktemp: 模板"wjtpxxx" 太少

[root@localhost weijie]# mktemp -d wjtpXXX      //创建成功

wjtpflR

 [root@localhost weijie]# ls -l

总用量 4

-rw-r--r-- 1 root root    0 9   7 09:11 1.c

-rw------- 1 root root    0 9   7 14:47 wj123.kpET

-rw------- 1 root root    0 9   7 14:47 wj123.oH2o4P

drwx------ 2 root root 4096 9   7 14:50 wjtpflR

3)在/tmp中创建临时文件

[root@localhost weijie]# mktemp --tmpdir wj234.XXX             //tmpdir没有指定路径,在tmp下创建

/tmp/wj234.BNy

You have new mail in /var/spool/mail/root

4)在指定目录下创建临时目录

[root@localhost weijie]# mktemp --tmpdir=/weijie wj234.XXX    //tmpdir指定的路径下创建

/weijie/wj234.q1C

[root@localhost weijie]# ls

1.c  wj123.kpET wj123.oH2o4P  wj234.q1C  wjtpflR

5)使用选项-u创建

[root@localhost weijie]# mktemp -u wj123.XXXXXX         //使用-u选项

wj123.dSgIKl

[root@localhost weijie]#ls                                  //看不到临时文件,因为没有创建

1.c  wj123.kpET  wj123.oH2o4P  wj234.q1C  wjtpflR

Linux基础命令---mktemp的更多相关文章

  1. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  2. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  5. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  6. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  7. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  8. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  9. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

随机推荐

  1. nodejs事件的监听与事件的触发

    nodejs事件(Events) 一.事件机制的实现 Node.js中大部分的模块,都继承自Event模块(http://nodejs.org/docs/latest/api/events.html  ...

  2. css如何设置div中的内容垂直居中?

    <style>.out { position: relative;//相对div的定位 top: 30%;//相对div的border-top的距离,根据元素的高度,50%则为垂直居中:} ...

  3. HttpClient 学习整理【转】

    转自 http://www.blogjava.net/Alpha/archive/2007/01/22/95216.html HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的 ...

  4. 慕课网,vue高仿饿了吗ASP源码视频笔记

    1.源码笔记 我的源码+笔记(很重要):http://pan.baidu.com/s/1geI4i2Z 感谢麦子学院项目相关视频 2.参考资料 Vue.js官网(https://vuejs.org.c ...

  5. SVN cleanup 报错,清除svn的工作队列

    SVN 提交报错, Team->cleanup还是报错: Can't install '*' from pristine store, because no checksum is record ...

  6. Docker基本命令与使用 —— Docker镜像与仓库(二)

    一.查看和删除镜像 1.Docker Image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount) (存储位置 /var/lib/docker) docker info 2.列 ...

  7. 涉及不同实例不同数据库的同一条sql语句

    exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Querie ...

  8. matplotlib基本使用方法

    [微语]人生有可为之事,也有不可为之事.可为之事,当尽力为之,此谓尽性,不可为之事,当尽心为之,此谓知命. 三人行必有我师 官方参考API:https://matplotlib.org/tutoria ...

  9. Eclipse安装aptana

    1.下载aptana包 http://update.aptana.com/update/studio/3.2/ aptana_update_024747.zip(包) 2.安装插件包 解压该文件,解压 ...

  10. 【代码备份】ZJ10086测试环境成功代码备份

    vuser_init(){        lr_start_transaction("login"); web_url("101.132.17.138",   ...