zoukankan      html  css  js  c++  java
  • Linux 的mktemp 命令详解

    一.概述
    Linux使用/tmp目录来存放不需要永久保留的文件。 mktemp命令专门用来创建临时文件,并且其创建的临时文件是唯一的。
    shell会根据mktemp命令创建临时文件,但不会使用默认的umask值(管理权限的)。
    它会将文件的读写权限分配给文件属主,一旦创建了文件,在shell脚本中就拥有了完整的读写权限,其他人不可访问(除了root)。


    二.mktemp命令用法如下:
    1.mktemp命令可以在闯将临时文件时指定文件的命名格式,在后面加几个X,就会生成几个字符的文件名,需要注意X最少为3个

    2.如果指定了命名格式,即用了XXXX,则会在当前目录生成文件,如果没有指定,则会在/tmp目录下创建一个名为(tmp.+任意十个字符)的临时文件

    默认情况:

    [root@mail ~]# mktemp
    /tmp/tmp.r1A46FTGmj
    [root@mail ~]# mktemp XXXXX
    gC73N

    -t 参数:

    -t 参数会强制将临时文件创建在系统的 临时文件目录下,而不是当前目录,且创建时mktemp命令会返回临时文件的全路径

    [root@mail ~]# mktemp -t XXXXX
    /tmp/EPlRT


    -d 参数:

    创建一个临时目录而不是临时文件。

    [root@mail ~]# mktemp -d XXXXX
    TYgOR
    [root@mail ~]# ll
    drwx------. 2 root root 6 Feb 21 16:54 TYgOR


    -u 参数:

    仅返回一个文件名,并不会真的创建文件,可以用来生成随机数

    [root@mail ~]# mktemp -u XXXXXXXXXX
    3DOSGBrWNi

  • 相关阅读:
    背包——[Usaco2007 Jan]Running POJ3661
    KMP的next函数——BZOJ1355
    对括号匹配问题的在深入思考
    优先队列——[Usaco2009 Open]工作安排Job
    完全背包——poj 3181
    奇异数
    背包计数
    最大递增子序和——POJ3616
    大组合数取模——fzu 2020(可做模板)
    activemq 代码库
  • 原文地址:https://www.cnblogs.com/Linux-guowen/p/12658237.html
Copyright © 2011-2022 走看看