linux怎样用touch命令创建文件或修改文件时间

作者: admin 分类: linux常用命令大全 发布时间: 2018-03-19 20:15

 

创建文件或修改文件时间touch

  touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,则touch命令变为创建该文件。

  语法:touch [-acm] [-d STRING-time] [-r reference-file] [-t [[CC]YY]MMDDhhmm[.ss]]

  

选项介绍:

  -a: 只修改访问时间;

  -c: 如果指定文件不存在,则不创建文件;

  -d STRING-time: 用字符串格式的时间来指定时间属性的修改值;

  -m: 只修改指定文件的修改时间;

  -r refernce-file: 将指定文件的时间属性改为与reference-file时间属性相同的值;

  -t [[CC]YY]MMDDhhmm[.ss]: 用[[CC]YY]MMDDhhmm[.ss]这种时间格式来指定时间属性的修改值;

  Linux中touch命令可以改变文档或目录时间,包括存取时间和更改时间,也可以用于创建新文件。


	  #查看文件相关信息

	  [root@CentOS test]# stat test2

	  #如果没有指定Time变量值,touch命令就使用当前时间

	  [root@CentOS test]# touch test2

	  #再次查看文件日期参数,atime与mtime都改变了,但ctime则是记录当前的时间。

	  [root@CentOS test]# stat test2

	  #touch创建新文件

	  [root@CentOS test]# ls -l test3

	  #touch创建新文件,新文件的大小为0

	  [root@CentOS test]# touch test3

	  [root@CentOS test]# stat test3

	  #指定参考文档

	  [root@CentOS test]# stat /bin/cp

	  #将文件日期更改为参考文件的日期

	  [root@CentOS test]# touch -r /bin/cp test2

	  [root@CentOS test]# stat test2

	  #将文件修改日期调整为2天以前

	  [root@CentOS ~]# data

	  [root@CentOS ~]# stat /bin/cp

	  [root@CentOS ~]# touch -d "2 daya ago" /bin/cp

	  [root@CentOS ~]# stat /bin/cp

	  #touch后面可以接时间,格式为[YYMMDDhhmm]

	  [root@CentOS test]# touch -t "01231215"test2

	  [root@CentOS test]# stat test2

Linux 命令大全

更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!