• 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
  • 相关阅读:
    C# DataGridView搜索
    C# DataGridView插入DB
    C# 扩展类
    C# Clone控件
    C# 动态事件示例
    C# 遍历控件 示例
    c的详细学习(11)文件
    c的详细学习(10)结构体与共用体的学习(二)
    c的详细学习(9)结构体与共用体的学习(一)
    c的详细学习(8)指针学习(二)
  • 原文地址:https://www.cnblogs.com/jkin/p/10271656.html
Copyright © 2020-2023  润新知