touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。

Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间数据修改时间以及状态修改时间

  • 访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新。例如,使用 cat 命令可以查看文件的内容,此时文件的访问时间就会发生改变。
  • 数据修改时间(Modify Time,简称 mtime):当文件的内容数据发生改变,此文件的数据修改时间就会跟着相应改变。
  • 状态修改时间(Change Time,简称 ctime):当文件的状态发生变化,就会相应改变这个时间。比如说,如果文件的权限或者属性发生改变,此时间就会相应改变。

touch 命令的基本格式如下:touch [选项] 文件名

选项:

  • -a:只修改文件的访问时间;
  • -c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。
  • -d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
  • -m:只修改文件的数据修改时间。
  • -t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm

touch 命令可以只修改文件的访问时间,也可以只修改文件的数据修改时间,但是不能只修改文件的状态修改时间。因为,不论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会发生改变,即状态修改时间会随之改变(更新为操作当前文件的真正时间)。

最新文章

  1. Replace conditional with Polymorphism
  2. XE6移动开发环境搭建之IOS篇(8):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)
  3. Linux环境下实现管道通信-问题
  4. ali面试点滴
  5. python:配置文件configparser
  6. Ubuntu下Eclipse中文乱码问题解决(转)
  7. Velocity模板中的注释
  8. [POJ] #1002# 487-3279 : 桶排序/字典树(Trie树)/快速排序
  9. HDU 3333-Turing Tree(BIT好题)
  10. DOS命令创建以日期为文件名的任务计划TXT文件
  11. OpenXML_导入Excel到数据库
  12. TNS-00512: Address already in use-TNS-12542: TNS:address already in use
  13. ubuntu 13.10 Rhythmbox不能播放mp3 和中文乱码的问题
  14. zabbix 布署实践【7 H3C网络设备监控模版制作思路】
  15. R语言面向对象编程:S3和R6
  16. cURL的运用,文字替换
  17. apache-beanutil工具类的使用
  18. 树链剖分X2
  19. mybatis映射器配置细则
  20. swift 学习- 19 -- 可选链式调用

热门文章

  1. 模板引擎StringTemplate和模板StringTemplateGroup的应用
  2. Dedesql数据库类详解(二次开发必备教程)
  3. Hive 教程(六)-Hive Cli
  4. JVM - Java虚拟机规范官方文档
  5. 基于CentOS系统部署EPICS环境
  6. laravel 5.7 引入Illuminate\Http\Request 在类内调用 Request 提示不存在的问题
  7. 关于swiper 4的coverflowEffect(3d)
  8. DockerScan:Docker安全分析&测试工具
  9. 11条sql技巧
  10. [CF#592 E] [二分答案] Minimizing Difference