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的主要内容,如果未能解决你的问题,请参考以下文章

linux基本命令touch实战

linux基本功系列之touch命令实战

Linux常用命令——touch

Linux 之 touch 命令

linux常用命令:touch 命令

每天一个Linux命令(09)--touch命令