touch:命令创建文件
touch:创建空文件或改变文件的时间戳属性
【功能说明】
touch命令有两个功能:一是创建新的空文件;二是改变已有文件的时间戳属性
【语法格式】
touch [option] [file] touch [选项] [文件] |
提示:
- touch命令以及后面的选项和文件,每个元素之间都至少要有一个空格
- 注意区分touch和mkdir命令的功能,mkdir命令是创建空目录,而touch是创建空文件。
- 在linux中,一切皆文件。虽然touch命令不能创建目录,但是可以修改目录的时间戳。
【选项说明】
参数说明 | 解释说明 |
-a | 只更改指定文件的最后访问时间 |
-d | 使用字符串STRING代表的时间作为模板设置指定文件的时间属性 |
-m | 只更改指定文件的最后修改时间 |
-r file | 将指定文件的时间属性设置为与模板文件file的时间属性相同 |
-t STAMP | 使用[[CC]YY]MMDDhhmm[.ss]格式的时间设置文件的时间属性。格式的含义从左到右依次为:世纪、年、月、日、时、分、秒 |
【使用范例】
基础范例
案例1:创建文件示例(文件事先不存在的情况)
[root@1-230 ~]# mkdir /test #在根下新建一个test目录 |
案例2:更改文件的时间戳属性
[root@1-230 test]# stat aa.txt #stat命令可以查看文件的时间戳属性,具体用法见后面stat命令 提示: 说明:文件的时间戳属性分为访问时间、修改时间、状态改变时间 [root@1-230 test]# touch -a aa.txt #-a 参数更改最后访问的时间 [root@1-230 test]# touch -m aa.txt #-m参数更改最后修改的时间 |
案例3:指定时间属性创建/修改文件
可利用选项-d指定创建文件后的文件修改时间:
[root@1-230 test]# ls -lh aa.txt #修改前的文件修改时间10月30日 |
也可以利用选项-r,修改aa.txt的时间属性,使其和a.txt的时间属性一致:
[root@1-230 test]# ls -lh a.txt #查看a.txt的修改时间 |
还可以利用选项-t,将文件设置为201810312333.50时间格式
[root@1-230 test]# touch -t 201810312333.50 aa.txt 查看设置的属性 |
【扩展知识】
这里扩展一点有关时间戳属性的知识
GNU/Linux的文件有三种类型的时间戳:
Access: 2018-10-31 23:33:50.000000000 +0800 #最后访问文件的时间 |
对应ls命令,查看上述时间戳的选项如下:
mtime:最后修改时间(ls -lt) #修改文件内容,文件的修改时间(modify time)会改变 ctime:状态改变时间(ls -lc)#修改文件内容,移动文件或改变文件属性等,文件的change时间会改变 atime:最后访问时间(ls -lu) #查看文件内容时,文件的访问时间(access time)会改变 |
touch:命令创建文件的更多相关文章
- linux touch命令 创建文件
touch 创建文件,用法,touch test.txt,如果文件存在,则表示修改当前文件时间 [root@MongoDB ~]# touch /data/text.txt [root@MongoDB ...
- touch命令创建文件
创建文件或修改文件时间 touch [options] file-list 参数 file-list是touch将要创建或更新的文件路径名 选项 -a 只更新访问 ...
- 18-Ubuntu-文件和目录命令-创建文件和目录-touch和mkdir
1.touch 创建文件或修改文件时间 (1)如果文件不存在,可以创建一个空白文件 例: 创建空白文件01.txt touch 01.txt (2)如果文件已经存在,可以修改文件的末次修改时间 例: ...
- touch:创建文件及修改文件时间戳
touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数). Linux 系统中 ...
- Linux 命令 创建文件
1.vi vi 1.txt 会直接创建并打开一个文件1.txt 2.touch touch的作用是更改一个文件或目录的时间.touch 2.txt 如果2.txt不存在,则创建空文件2.txt 3.e ...
- linux之touch命令修改文件的时间戳
功能:对已经存在文件的时间进行修改,存取时间(access time).修改时间(modification time).对不存在的文件,进行创建新的空白文件. 语法:touch [选项] 文件 ...
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ...
- angualr-cli命令创建文件
1.创建Component ng g component my-new-component 2.创建 Directive ng g directive my-new-directive 3.创建Pip ...
- cat命令创建文件
看例子是最快的熟悉方法: # cat << EOF > test.sh > #!/bin/bash #“shell脚本” > #you Shell script writ ...
随机推荐
- 一个NHibernate的BUG
一.背景 我们如今做的项目,用NHibernate实现数据訪问层. 訪问数据时,有的数据库表是确定的:有明白的表名.字段名.这时候依照常规的方法处理就可以:建立数据库表到类的映射.使用HQL读写数据库 ...
- Linux线程池在server上简单应用
一.问题描写叙述 如今以C/S架构为例.client向server端发送要查找的数字,server端启动线程中的线程进行对应的查询.将查询结果显示出来. 二.实现方案 1. 整个project以cli ...
- Django网站管理--ModelAdmin
class AuthorAdmin(admin.ModelAdmin): list_display=('name', 'age', 'sex') #指定要显示的字段 search_fields=('n ...
- 学习笔记——node.js
node.js的作用在于,号称可以让服务器支持更多的连接.比如说,php + apche可以让服务器支持4000个并发连接,那么node.js + apche可以让服务器支持并发几万个. 为什么这么牛 ...
- WebView 用法总结
1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出 Web page not available 错误. ...
- 第13课 SmartGit程序操作介绍
http://www.syntevo.com/
- Jenkins构建项目,JAVA_HOME is not defined correctly
好久都没有更新了,由于职位调整,开始捣鼓持续集成的东西了.jenkins的基本安装配置网上有很多教程,不用多讲了,就记录下我在使用过程中遇到的一些问题.话说这个jenkins环境以及安装好了有一段时间 ...
- android平台 cocos2d-x 读取相册数据
现已解决 方案如下: 1.使用 jni 调用 java 方法 启动相册选择框2.使用java将获取的图片保存到本地3.使用Cocos2d-x中 CCImage 读取 JAVA代码如下: //启动图片选 ...
- GS运维常用工具及文档
规范部分 GS产品线性能问题处理流程:http://gsk.inspur.com/File/t-4244 XXX项目性能问题信息收集单-模板:http://gsk.inspur.com/File/ ...
- Spring Boot (7) JdbcTemplate访问数据库
使用jdbcTemplate操作数据库 spring framework对数据库的操作在jdbc上面做了深层次的封装,通过依赖注入功能,可以将datasource注册到jdbcTemplate中,学习 ...