Linux mktemp命令

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
原文地址:https://www.cnblogs.com/jkin/p/10271656.html