touch - change file timestamps

touch [文件名] 就是“摸”一下文件,如果文件不存在,就建立新文件;如果文件存在,就改变文件的访问时间atime等时间戳信息。

语法:
  touch [OPTION]... FILE...

  touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

参数:

  • -a 改变档案的读取时间记录。

    • [root@oldboy oldboy]# stat new.txt
      File: `new.txt'
      Size: 120 Blocks: 8 IO Block: 4096 regular file
      Device: 803h/2051d Inode: 275539 Links: 1
      Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
      Access: 2019-11-06 22:10:48.234818898 +0800
      Modify: 2019-11-07 18:48:17.389776861 +0800
      Change: 2019-11-07 18:48:17.390776816 +0800 [root@oldboy oldboy]# touch new.txt -a # touch -a修改了atime和ctime
      [root@oldboy oldboy]# stat new.txt
      File: `new.txt'
      Size: 120 Blocks: 8 IO Block: 4096 regular file
      Device: 803h/2051d Inode: 275539 Links: 1
      Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
      Access: 2019-11-07 19:49:23.350646538 +0800
      Modify: 2019-11-07 18:48:17.389776861 +0800
      Change: 2019-11-07 19:49:23.350646538 +0800

      touch -a的效果

  • -m 改变档案的修改时间记录。
    • [root@oldboy oldboy]# stat new.txt
      File: `new.txt'
      Size: 120 Blocks: 8 IO Block: 4096 regular file
      Device: 803h/2051d Inode: 275539 Links: 1
      Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
      Access: 2019-11-07 19:49:23.350646538 +0800
      Modify: 2019-11-07 18:48:17.389776861 +0800
      Change: 2019-11-07 19:49:23.350646538 +0800 [root@oldboy oldboy]# touch new.txt -m # touch -m 修改了mtime和ctime
      [root@oldboy oldboy]# stat new.txt
      File: `new.txt'
      Size: 120 Blocks: 8 IO Block: 4096 regular file
      Device: 803h/2051d Inode: 275539 Links: 1
      Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
      Access: 2019-11-07 19:49:23.350646538 +0800
      Modify: 2019-11-07 19:51:19.971719215 +0800
      Change: 2019-11-07 19:51:19.971719215 +0800

      touch -m的效果

  • -c,--no-create 
    • do not create any files
    • 假如目的档案不存在,不会建立新的档案。
    • [root@oldboy oldboy]# touch -c nn
      [root@oldboy oldboy]# ls nn
      ls: cannot access nn: No such file or directory

      touch -c不创建文件

  • -f
    • ignored
    • 不使用,是为了与其他 unix 系统的相容性而保留。
  • -r,--reference=FILE
    • use this file's times instead of current time
    • 使用参考档的时间记录,与 --file 的效果一样。
  • -d,--date=STRING
    • parse STRING and use it instead of current time
    • 设定时间与日期,可以使用各种不同的格式。
  • -t
    • use [[CC]YY]MMDDhhmm[.ss] instead of current time
    • 设定档案的时间记录,格式与 date 指令相同。

示例:

1. 查看touch file的前后结果,发现修改了atime,ctime和mtime,修改了文件的时间属性。

[root@oldboy oldboy]# stat name.txt
File: `name.txt'
Size: 35 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 275549 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-11-07 19:46:37.014647959 +0800
Modify: 2019-11-07 19:46:37.014647959 +0800
Change: 2019-11-07 19:46:37.014647959 +0800 [root@oldboy oldboy]# touch name.txt [root@oldboy oldboy]# stat name.txt
File: `name.txt'
Size: 35 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 275549 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-11-07 19:47:19.574647813 +0800
Modify: 2019-11-07 19:47:19.574647813 +0800
Change: 2019-11-07 19:47:19.574647813 +0800

最新文章

  1. 前端学PHP之面向对象系列第三篇——三大特性
  2. 【转】eclipse怎么设置字体大小
  3. thinkphp 模板替换
  4. spring bean初始化和销毁
  5. CppCon - Modern Template Metaprogramming 杂记
  6. php foreach用法和实例
  7. webpack4.0各个击破(3)—— Assets篇
  8. 比sun.misc.Encoder()/Decoder()的base64更高效的mxBase64算法
  9. (基础 输入方法 栈)P1427 小鱼的数字游戏 洛谷
  10. 学习笔记之Linux / Shell / QSHELL
  11. &quot;当前不会命中断点,没有与此行关联的可执行代码&quot;可能和&quot;断点位置不准确&quot;有关
  12. java用String类的toUpperCase()和toLowerCase()方法转字符串的大小写
  13. openURL调用其他程序(转)
  14. Python istitle() 方法
  15. React入门基础(学习笔记)
  16. HDU 5656 ——CA Loves GCD——————【dp】
  17. 用 WebSocket 实现一个简单的客服聊天系统
  18. 腾讯开源的Android UI框架——QMUI Android
  19. 18、OpenCV Python 简单实现一个图片生成(类似抖音生成字母人像)
  20. 2,理解JVM

热门文章

  1. 艾编程coding老师课堂笔记:java设计模式与并发编程笔记
  2. touch多点触摸事件
  3. 5个最佳WordPress通知栏插件
  4. Thinkphp6源码分析之解析,Thinkphp6路由,Thinkphp6路由源码解析,Thinkphp6请求流程解析,Thinkphp6源码
  5. Go golang语言特性
  6. 切片-list、字符串
  7. "二号标题"组件:&lt;h2&gt; —— 快应用组件库H-UI
  8. 10-jmeter 测试soap协议v1.2版本请求
  9. MySQL中group_concat函数 --- 很有用的一个用来查询出所有group by 分组后所有 同组内的 内容
  10. 有关google的guava工具包详细说明