mktemp命令
时间:2022-07-24
本文章向大家介绍mktemp命令,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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
附加到TEMPLATE
,SUFF
不能包含斜线,如果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
- asp.net mvc相关开源项目推荐
- Android监听来电和去电
- PostCSS 插件postcss-lazyimagecss:自动填写width / height 属性
- Angularjs基础(十)
- Mac 中JetBrain 系列IDE 的配置文件同步(通过Dropbox)
- 面向服务架构(SOA)和企业服务总线(ESB)
- UPS宣布加入货运区块链联盟 价值万亿的物流行业未来将无纸化?
- Android中动态更新ListView
- 关于机器学习,这可能是目前最全面最无痛的入门路径和资源!
- 并行计算Brahma :LINQ-to-GPU
- 实例演示Android异步加载图片
- Eclipse快捷键大全
- Entity Framework 和NHibernate的区别
- Angularjs基础(九)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP实现限制域名访问的实现代码(本地验证)
- 吸引发烧友的视听Linux发行版
- Linux下完全删除用户的两种方法
- flutter实现轮播图效果
- Ubuntu 16.04设置PostgreSQL开机启动的方法
- 使用userdel命令删除Linux用户的教程详解
- Linux系统交换空间介绍
- 小内存服务器上宝塔默认安装的MySQL如何优化配置
- (译)SDL编程入门(15)旋转和翻转
- linux解决ping通但端口不通的问题
- (译)SDL编程入门(13)透明度混合
- 基于centos宝塔面版的安装Discuz! Q方法
- 如何在Linux中的特定时间运行命令
- composer 安装过程中,提示404错误
- Linux初始化系统盘后重新挂载数据盘方法