精华内容
下载资源
问答
  • mktemp

    2014-11-18 11:18:32
    函数说明:mktemp()用来产生唯一的临时文件名. 参数template 所指的文件名称字符串中最后六个字符必须是XXXXXX. 产生后的文件名会借字符串指针返回. 返回值:文件顺利打开后, 指向该流的文件指针就会被返回. 如果...
    关函数:tmpfile
    

    头文件:#include <stdlib.h>

    定义函数:char * mktemp(char * template);

    函数说明:mktemp()用来产生唯一的临时文件名. 参数template 所指的文件名称字符串中最后六个字符必须是XXXXXX. 产生后的文件名会借字符串指针返回.

    返回值:文件顺利打开后, 指向该流的文件指针就会被返回. 如果文件打开失败则返回NULL, 并把错误代码存在errno 中.

    附加说明:参数 template 所指的文件名称字符串必须声明为数组,如:
        char template[] = "template-XXXXXX";
    不可用
        char * template = "template-XXXXXX";

    范例
    #include <stdlib.h>
    main()
    {
        char template[] = "template-XXXXXX";
        mktemp(template);
        printf("template=%s\n", template);
    }
    展开全文
  • man mktemp

    2021-08-12 18:51:18
    mktemp–制作一个唯一的临时文件名 概要 #include <stdio.h> char *mktemp(char *template); 对于glibc来说要有功能测试宏才能使用(参考feature_test_macros): mktemp(): 从glibc 2.3.3开始...

    名称

            mktemp – 制作一个唯一的临时文件名

    概要

            #include <stdio.h>

            char *mktemp(char *template);

        对于glibc来说要有功能测试宏才能使用(参考feature_test_macros):

            mktemp():

                从glibc 2.3.3开始:

                    _BSD_SOURCE || _SVID_SOURCE ||

                        (_XOPEN_SOURCE >= 500 ||

                            _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&

                        !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)

                glibc 2.3.3之前:

                    _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 ||

                     _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED

    说明

            永远不要使用这个函数。参考BUGS

            mktemp函数以参数template生成唯一的临时文件名。template的最后六个字符必

            须是XXXXXX,这些字符将被替换为使文件名唯一的字符串。由于会被修改,因此

            template不能是字符串常量,而应声明为字符数组。

    返回值

            mktemp总是返回template,如果创建了唯一名称,则template的最后六个字节将

            被修改,结果名称是唯一的(即原先不存在),如果无法创建唯一名称,template

            将变为空字符串,并设置errno以指示错误。

    错误

            EINVAL  template的最后六个字符不是XXXXXX。

    线程安全特征

    接口

    特征

    mktemp()

    线程安全

    多线程安全

    标准

            遵循4.3BSD, POSIX.1-2001。POSIX.1-2008删除了mktemp。

    BUGS

          永远不要使用这个函数,一些实现遵循4.3BSD,将XXXXXX替换为当前进程ID和单

          个字母,这样最多可以返回26个不同的名称,由于一方面名称很容易猜到,另一方

          面在测试名称是否存在和打开文件之间存在竞争,因此每次调用mktemp都存在安全

          风险。mkstemp和mkdtemp避免了这样的竞争。

    推荐阅读

          mkdtemp,mkstemp,tempnam,tmpfile,tmpnam

    版本记录

            这个页面是Linux man-pages项目4.04版本的一部分。关于该项目的信息和bug报

            道可以在该网站找到:http://www.kernel.org/doc/man-pages/。

                                    2015-08-08

    展开全文
  • mktemp命令

    2020-08-06 20:26:05
    mktemp命令 mktemp命令用于安全地创建一个临时文件或目录,并输出其名称,TEMPLATE在最后一个组件中必须至少包含3个连续的X,如果未指定TEMPLATE,则使用tmp.XXXXXXXXXX作为名称在当前目录下创建相应的临时文件,X为...

    mktemp命令

    mktemp命令用于安全地创建一个临时文件或目录,并输出其名称,TEMPLATE在最后一个组件中必须至少包含3个连续的X,如果未指定TEMPLATE,则使用tmp.XXXXXXXXXX作为名称在当前目录下创建相应的临时文件,X为生成的随机数,尾部的X将替换为当前进程号和随机字母的组合,文件的名称取决于模板中X的数量以及与现有文件冲突的数量,mktemp可以返回的唯一文件名的数量取决于所提供的X的数量,十个X将导致mktemp测试大约26**10个组合,mktemp命令创建的临时文件不会使用默认的umask管理权限值,其会将文件的读写权限分配给文件属主,一旦创建了文件,在shell脚本中就拥有了完整的读写权限,除root外其他人不可访问,即在创建文件时即有u+rw权限,创建文件夹时有u+rwx权限。

    语法

    mktemp [OPTION] [TEMPLATE]
    

    参数

    • -d, --directory: 创建目录,而不是文件。
    • -u, --dry-run: 在mktemp退出之前,临时文件将被取消链接,相当于不创建任何文件或文件夹,仅输出名称,不建议使用该选项。
    • -q, --quiet: 执行时若发生错误,不会输出任何信息。
    • --suffix=SUFF: 将STUFF附加到TEMPLATESUFF不能包含斜线,如果TEMPLATE不以X结尾,则默认此选项。
    • -p <DIR>, --tmpdir <DIR>: 生成临时文件时使用指定的目录作为目标。
    • -t: 将目标文件存储在临时目录,该目录首先会选择用户的TMPDIR环境变量,其次是用户指定的-p参数选择的目录,最后的选择即/tmp目录,创建后会输出临时文件的全路径。
    • --help: 输出帮助选项。
    • --version: 输出版本信息。

    示例

    在当前目录创建临时文件。

    mktemp tmp.XXX
    # tmp.g6k
    

    创建指定文件类型的临时文件。

    mktemp tmp.XXX --suffix=.txt
    # tmp.gSI.txt
    

    在指定目录创建临时文件。

    mktemp --tmpdir=/home tmp.XXX
    # /home/tmp.HxB
    

    每日一题

    https://github.com/WindrunnerMax/EveryDay
    

    参考

    https://www.jianshu.com/p/31660ac1650f
    https://www.cnblogs.com/xingmuxin/p/8440689.html
    https://www.runoob.com/linux/linux-comm-mktemp.html
    
    展开全文
  • Linux mktemp命令 Linux mktemp命令用于建立暂存文件。 mktemp建立的一个暂存文件,供shell script使用。 语法mktemp [-qu][文件名参数] 参数: -q 执行时若发生错误,不会显示任何信息。 -u 暂存文件会在mktemp结束...
  • mktemp 命令

    2019-04-02 09:51:00
    Linux mktemp命令用于建立暂存文件。 mktemp建立的一个暂存文件,供shell script使用。 mktemp命令专门用来创建临时文件,并且其创建的临时文件是唯一的。shell会根据mktemp命令创建临时文件,但不会使用默认的...

    Linux mktemp命令用于建立暂存文件。

    mktemp建立的一个暂存文件,供shell script使用。

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

     

    参数:

    • -q  执行时若发生错误,不会显示任何信息。
    • -u  暂存文件会在mktemp结束前先行删除。
    • [文件名参数]  文件名参数必须是以"自订名称.XXXXXX"的格式。

     

     

    使用方法:

    默认情况:

    • 默认情况下,mktemp会在本地当前目录创建一个临时文件,创建临时文件时只需要创建模板文件,模板可以包含任意的文件名,文件末尾可以根据需要添加nX。Demo如下:
    [root@master ~] # tempfile=$(mktemp test.XXXX)
    [root@master ~] # echo $tempfile
    test.coCi

      [root@master ~] # mktemp test.XXX   // 不能少于三个X
      test.eIB

     

     

    • -t 选项:

      -t选项会强制mktemp命令在系统的临时目录中创建临时文件,创建时mktemp命令会返回临时文件的全路径。

    [root@master ~] # mktemp -t test.XXXX
    /tmp/test.1OKR
    [root@master ~] # mktemp -t test.XXXXX
    /tmp/test.jSwmV
    [root@master ~] # mktemp -t test.XXXX
    /tmp/test.sQTP

     

     

    • -d 选项

    -d选项告诉mktemp命令创建一个临时目录而不是临时文件

     

    转载于:https://www.cnblogs.com/sunshine-long/p/10640752.html

    展开全文
  • mktemp用来建立暂存文件,其创建的临时文件是唯一的 ,供shell 使用 。 默认情况下,mktemp会在本地当前目录创建一个临时文件,创建临时文件时只需要创建模板文件,模板可以包含任意的文件名,文件末尾可以根据需要...
  • mktemp  创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法  mktemp [选项] [TEMPLATE] 2、选项列表 选项 说明 –...
  • Linux的mktemp命令

    千次阅读 2016-12-13 18:48:35
    Linux的mktemp命令
  • linux 的 mktemp命令

    2019-08-14 00:50:02
    mktemp 命令 mktemp - create a temporary file or directory // 创建一个临时文件或者目录 mktemp [OPTION]... [TEMPLATE] 举例: mktemp /tmp/mytmp.XXX // 使用变量接收 myfile=$(mktemp /tmp...
  • 命令:mktemp

    2018-12-12 15:05:00
    mktemp命令用于创建一个临时的文件或者目录。 语法格式 mktemp [OPTION]... [TEMPLATE] 示例 不带选项和参数的mktemp用于创建临时文件,带-d选项用于创建临时目录。 创建完成后,会输出临时文件的绝对路径...
  • Linux mktemp命令

    2016-10-16 19:15:15
    Linux mktemp命令用于建立暂存文件。 mktemp建立的一个暂存文件,供shell script使用。 mktemp 命令及选项  没有选项时建立本地临时文件 -t 在系统的临时目录/tmp 下建立临时文件 -d 建立...
  • linux之mktemp命令

    2021-09-25 23:39:07
    mktemp 命令 被用来创建临时文件供 shell 脚本使用。 命令语法 mktemp(选项)(参数) 命令选项 -q:执行时若发生错误,不会显示任何信息; -u:暂存文件会在mktemp结束前先行删除; -d:创建一个目录而非文件。 ...
  • linux command mktemp

    2019-02-18 13:45:00
    Linux command mktemp 【Purpose】 Learning linux command mktemp to create a temporary file or directory 【Eevironment】 Ubuntu 16.04 terminal 【Procdeure】 Source code: ...
  • 36.mktemp命令

    2019-02-23 21:08:43
    mktemp命令: 选项: -d:创建临时目录; -u:暂存文件会在mktemp结束前先行删除。 注意:mktemp会将创建的临时文件名直接返回,因此,可直接通过命令引用保存起来; 实例: [root@itxuezhe tmp]# mktemp /tmp...
  • linux中mktemp命令

    千次阅读 2018-06-27 14:55:41
    mktemp用于创建临时文件,-d 用于创建目录而非文件-t 用于在/tmp目录下创建临时文件-u 创建的文件会在mktemp之行结束被删除,所以并非真正创建文件,只是打印生成的文件名,后缀为随机数字gl@gl:~$ mktemp tmp....
  • Bash脚本教程之mktemp 命令,trap 命令

    热门讨论 2020-07-09 22:10:19
    mktemp 命令的用法 mktemp 命令的参数 trap 命令 Bash 脚本有时需要创建临时文件或临时目录。常见的做法是,在/tmp目录里面创建文件或目录,这样做有很多弊端,使用mktemp命令是最安全的做法。 临时文件的安全...
  • C函数 mktemp

    千次阅读 2014-01-08 09:04:55
    最近写程序的时候需要临时文件,于是开始查怎样生成一个临时文件,但是,需要注意,这个临时文件必须是唯一的,不能与其他已经存在的文件有冲突,所以,大部分的函数都会失效,不过,mktemp 函数可以做到这一点,...
  • p=$(mktemp) echo ${p} 结果为 /var/folders/ky/ntgxrbb53c97g3509ww43svr0000gn/T/tmp.JBeD206z 而真实路径 realpath ${p} 结果为 /private/var/folders/ky/ntgxrbb53c97g3509ww43svr0000gn/T/tmp.JBeD206z 把...
  • 00. 目录 文章目录00. 目录01. 命令概述02. 命令格式03. 常用选项04....用法:mktemp [选项]... [TEMPLATE] 03. 常用选项 -d, --directory 创建一个目录而非文件 -u, --dry-run 不创建任何东西,仅...
  • base-mktemp

    2012-02-04 12:46:05
    Create a temporary file or directory mktemp /tmp/nameXXname
  • mktemp 的使用

    2012-03-13 17:14:15
    mktemp 可以生成临时文件 #!/bin/sh file=`mktemp` if [ -f "$file" ];then echo test>$file cat $file fi rm -rf $file 转载于:https://blog.51cto.com/498904836/804798...
  • Linux中的mktemp

    2014-01-07 14:03:12
    mktemp 命令  使用  功能说明:建立暂存临时文件。  语 法:mktemp [-qu][文件名参数] Usage: mktemp [-V] | [-dqtu] [-p prefix] [template]    补充说明:mktemp可建立一个临时文件,供shell ...
  • Linux:使用mktemp创建临时文件/目录

    千次阅读 2017-08-26 13:53:29
    mktemp的作用是创建临时文件/目录,并返回文件名,简单的语法如下: NAME mktemp - create a temporary file or directory SYNOPSIS mktemp [OPTION]... [TEMPLATE] DESCRIPTION Create a temporary file or ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,008
精华内容 2,403
关键字:

mktemp