博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础命令---mktemp
阅读量:6164 次
发布时间:2019-06-21

本文共 1765 字,大约阅读时间需要 5 分钟。

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       //名字包含4个X
      wj123.kpET
      You have new mail in /var/spool/mail/root
      [root@localhost weijie]#
 mktemp wj123.XXXXXX     //名字包含6个X
      wj123.oH2o4P
      [root@localhost weijie]# ls
      1.c  wj123.kpET  wj123.oH2o4P
2)创建临时目录
      [root@localhost weijie]# 
mktemp -d wjtp         //名字中没有X
      mktemp: 模板"wjtp" 中X 太少
      [root@localhost weijie]# 
mktemp -d wjtpxxx      //名字中没有X,这里可以看到X必须是大写的
      mktemp: 模板"wjtpxxx" 中X 太少
      [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

转载地址:http://ebrfa.baihongyu.com/

你可能感兴趣的文章
Lua中调用C/C++函数 (转)
查看>>
iOS 开发,该如何解决弹窗的设计问题?
查看>>
iOS中 Swift初级入门学习(一)
查看>>
4G网络建设近尾声 SDN/NFV是5G网络创新关键
查看>>
光纤非线性效应对光OFDM信号的影响研究
查看>>
自称世界上最权威监控软件FlexiSpy被黑删库,怎么做到的?
查看>>
Gartner 发布2017 年商业智能和分析平台魔力象限 Tableau 获“领先者”
查看>>
10人勾结苹果外包公司员工窃个人信息 涉案900万
查看>>
IJCAI最佳论文公布 华人斩获最佳学生论文奖!
查看>>
《云计算:原理与范式》一3.4 SaaS范式面临的挑战
查看>>
苹果用户每天解锁iPhone手机80次
查看>>
港媒:中国将斥资1800亿美元建全球最大5G网络
查看>>
大数据高地,这样炼成!
查看>>
GlobeRanger优化航空RFID套件,并收到FAA适用性信函
查看>>
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
查看>>
调查显示:数据中心行业女性获得报酬比男性多
查看>>
科沃斯机器人“入职”自助办税服务厅
查看>>
政府部门和金融行业已成网络攻击的最大目标
查看>>
未来五年的全球绿色数据中心市场的增长趋势和预测
查看>>
CIO思考:混合云为行业注入了哪些活力?
查看>>