Linux mktemp 命令使用方法
Linux mktemp命令用于建立暂存文件。mktemp建立的一个暂存文件,供shell script使用。
创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
语法
mktemp [-qu][文件名参数]
参数:
- -q 执行时若发生错误,不会显示任何信息。
- -u 暂存文件会在mktemp结束前先行删除。
- [文件名参数] 文件名参数必须是以"自订名称.XXXXXX"的格式。
实例
使用mktemp 命令生成临时文件时,文件名参数应当以"文件名.XXXX"的形式给出,mktemp 会根据文件名参数建立一个临时文件。在命令行提示符输入如下命令:
1)创建临时文件
root@linuxidc:~# mktemp linuxidc.XXXX //名字包含4个X
linuxidc.xBFi
root@linuxidc:~# mktemp linuxidc.XXXXXX //名字包含6个X
linuxidc.NJ9hNC
root@linuxidc:~# ls
linuxidc.NJ9hNC linuxidc.xBFi
2)创建临时目录
root@linuxidc:~# mktemp -d linuxidc //名字中没有大写X
mktemp: 模板"linuxidc" 中X 太少
root@linuxidc:~# mktemp -d linuxidcxxx //名字中没有X,这里可以看到X必须是大写的
mktemp: 模板"linuxidcxxx" 中X 太少
root@linuxidc:~# mktemp -d linuxidcXXX //创建成功
linuxidcvlz
root@linuxidc:~# ls -l
总用量 4
-rw------- 1 root root 0 10月 26 19:47 linuxidc.NJ9hNC
drwx------ 2 root root 4096 10月 26 19:50 linuxidcvlz
-rw------- 1 root root 0 10月 26 19:47 linuxidc.xBFi
3)在/tmp中创建临时文件
root@linuxidc:~# mktemp --tmpdir linuxidc.XXX //tmpdir没有指定路径,在tmp下创建
/tmp/linuxidc.Gqz
4)使用选项-u创建
[root@localhost weijie]# mktemp -u linuxidc.XXXXXX //使用-u选项
linuxidc.frVgo1