mktemp -创建一个临时文件或目录

语法:
       mktemp [OPTION]... [TEMPLATE]

Create a temporary file or directory, safely, and print its name.
TEMPLATE must contain at least 3 consecutive ‘X‘s in last  component.
If TEMPLATE is not specified, use tmp.XXXXXXXXXX, and --tmpdir is implied.
Files are created u+rw, and directories  u+rwx,  minus  umask  restrictions.

安全的创建临时文件或目录并输出创建的文件名.
如果需要指定最后部分的[TEMPLATE],它必须包含至少3个连续的X字符
如果没有指定[TEMPLATE] ,则默认使用tmp.XXXXXXXXXX (连续10个X字符)
创建的临时文件和目录默认在/tmp下
通过mktemp命令创建的临时文件的默认权限为u+rw,临时目录权限为u+rwx

-d, --directory
             create a directory, not a file
    //创建一个目录
      -u, --dry-run
             do not create anything; merely print a name (unsafe)
    //仅打印文件名不创建任何文件或目录

-q, --quiet
             suppress diagnostics about file/dir-creation failure

--suffix=SUFF
             append  SUFF  to  TEMPLATE; SUFF must not contain a slash.  This
             option is implied if TEMPLATE does not end in X
    //指定TEMPLATE的后缀名,不能包含斜线.
    //也可以直接加上除X字符以外的任意字符后缀作为TEMPLATE,两者等效

-p DIR, --tmpdir[=DIR]
             interpret TEMPLATE relative to DIR; if DIR is not specified, use
             $TMPDIR  if set, else /tmp.  With this option, TEMPLATE must not
             be an absolute  name;  unlike  with  -t,  TEMPLATE  may  contain
             slashes, but mktemp creates only the final component

//指定要创建的临时文件的路径,不指定则为/tmp.
    //TEMPLATE可以包含路径.但指定了DIR后,TEMPLATE不能再包含绝对路径

-t     interpret  TEMPLATE as a single file name component, relative to
             a directory: $TMPDIR, if set; else the directory  specified  via
             -p; else /tmp [deprecated] //官方已不赞成使用

--help display this help and exit

--version
             output version information and exit

时间: 2024-08-04 00:25:04

mktemp -创建一个临时文件或目录的相关文章

创建一个版本库,把文件夹用Git管理起来

创建一个文件夹,把这个文件夹用Git管理起来,那么这个文件夹的改变都可以被Git跟踪到,当然也可以将Git中的文件还原到某一个时刻. 首先创建一个空的目录,然后将空的目录由Git来管理 1.建立一个文件夹: 2.在MINGW中进入文件夹 3.将这个文件夹由Git来管理 首先使用命令符pwd来确认当前所在的目录 确认完毕后将文件夹有Git来管理使用命令符git init   同时他告诉你这是一个空的文件夹 4.把文件添加到版本库中 首先必须明确一点所有的版本控制系统都只能跟踪文本文件的改动,比如t

创建一个目录的软连接ln -s和打印当前目录pwd的一个知识点

创建一个目录的软连接,比如我在家目录下创建一个/data/www/的软连接,如下 # cd ~ # ln -s /data/www hehe       #这里一定要注意顺序哈哈 然后当我进入hehe目录时,如下 # cd hehe 此时我打印当前目录,执行pwd的时候,会显示什么呢? 对了,的确是当前目录..显示 ~/hehe,而不是/data/www 当然有人会说,怎么显示指向的这个/data/www啊? 这里pwd有个参数P,只需要执行这个就可以. # pwd -P

在dev目录创建一个字符设备驱动的流程

1.struct file_operations 字符设备文件接口 1: static int mpu_open(struct inode *inode, struct file *file) 2: { 3: return 0; 4: } 5:   6:   7:   8: static int mpu_close(struct inode *inode, struct file *file) 9: { 10: return 0; 11: } 12:   13:   14: static lon

svn子命令mkdir,创建一个纳入版本控制的新目录

概要: svn mkdir PATH... svn mkdir URL... 描述: 创建一个目录,名字是提供的PATH或者URL的最后一部分,工作拷贝PATH指定的目录会预定要添加,而通过URL指定的目录会作为一次立即提交在版本库建立.多个目录URL的提交是原子操作,在两种情况下,中介目录必须已经存在. 别名: 无 改变: 如果是对URL操作则会影响版本库,否则是工作拷贝 是否访问版本库: 只有在对URI操作时会. 选项: --message (-m) TEXT --file (-F) FIL

java+selenium+new——创建一个文件,判断文件的目录知否存在,以及创建目录

package rjcs; import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebElement; import org.openqa.seleniu

使用文件流创建File文件和目录以及其他的一些操作

我们创建文件时可以直接通过File f=new File(path)来创建一个文件对象,然后再通过 f.createNewFile() 就创建出来了一个文件.比如设置 path 为 C:\Users\wcl\Desktop\demo.txt  就可以在桌面上创建一个 demo.txt 文件.注意这里要try/catch. try { String path = "C://Users/wcl/Desktop/demo.txt"; File f = new File(path); f.cr

获取一个临时文件和对中文文件名字进行编码的工具类

首先我们明白,一个文件可以命名为任何名称,比如一个excel,我们可以命名为不带后缀,然后向里面写入对应的内容,只是在导出的时候将文件命名为正确的名字即可. 一个在当前用户的默认临时文件夹中生成一个当前日期的文件夹,然后再里面写入一个用UUID生成名字的文件,常用于JavaEE中文件下载的时候先生成一个临时文件,然后向此文件中写入数据之后打开输入流提供下载. 获取一个临时文件,用于输入内容后打开inputstream提供下载 依赖Slf4j日志和commons-io包 public static

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

利用Zynq Soc创建一个嵌入式工程

英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空白工程 步骤二.创建一个Embedded Processor工程 步骤三.Zynq7 Processing System的管理 步骤四.综合仿真.编译运行.生成二进制文件 步骤五.Exporting Hardware to SDK 步骤一.新建工程 1. 点击Vivado图标启动软件,Create