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