Linux命令 touch
Posted 木剑配酒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令 touch相关的知识,希望对你有一定的参考价值。
1.简介
改变文件或者目录的时间,可以更新文件的存取时间(atime,文件内容被读取的时候就会更改的时间)和更改时间(mtime,文件内容被更改是会变更的时间)
2.语法和参数
touch [参数] [文件或目录]
touch命令在文件不存在的时候,会创建一个空文件,但是touch命令后不能提供 -c 或者 -h参数
1. -a,--time=atime ,--time=access ,--time=use
只更改文件的读取时间
2. -c,--no-create
不创建任何文件
3. -d,--date=STRING
使用指定的日期时间来代替现在的时间,STRING就是日期的格式。
例如:
[email protected]:~/c# ls -l a.c -rwxrw-r-- 1 root root 58 Aug 30 07:45 a.c [email protected]:~/c# touch --date="2017-4-1 23:23:23" a.c [email protected]:~/c# ls -l a.c -rwxrw-r-- 1 root root 58 Apr 1 23:23 a.c [email protected]:~/c# ls -l --time=ctime a.c -rwxrw-r-- 1 root root 58 Sep 7 07:12 a.c
注:默认情况下,ls显示的是该文件或目录的mtime。
刚开始文件的mtime是8.30,t用touch修改到2016年4月21日,因为touch命令改变了文件的属性,所以文件的ctime(status time,文件的状态时间,当文件的属性或者权限修改的时候改变)成为了最新的当前时间。
4. -f,此参数被忽视了,不给予任何处理
5. -m,--time=mtime,--time=modify 只改变变动时间(mtime)
6. -t STAMP 使用[[CC]YY]]MMDDhhmm[.ss] 格式的指定时间代替当前的时间
7. -r,--reference=FILE 使用这个文件的时间来代替当前时间
以上是关于Linux命令 touch的主要内容,如果未能解决你的问题,请参考以下文章