touch

touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件

格式

touch [选项] [文件]

参数选项

参数 备注
-a: 或--time=atime或--time=access或--time=use 只更改存取时间
-c: 或--no-create 不建立任何文件
-d <时间日期> 使用指定的日期时间,而非现在的时间
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m 或--time=mtime或--time=modify 只更该变动时间
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t 使用指定的日期时间,而非现在的时间

实例

  • 创建不存在的文件

    命令: **touch **

[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@VM_0_9_centos ~]# touch myFile1 myFile2 #创建两个空文件
[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@VM_0_9_centos ~]#
  • 更新文件2和文件3的时间戳相同

    命令: touch -r myFile2 myFile3

[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2 # 时间 15:10
-rw-r--r-- 1 root root 0 Oct 28 15:13 myFile3 # 时间 15:13
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@VM_0_9_centos ~]# touch -r myFile2 myFile3 # 将myFile2的时间戳同步给myFile3
[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile3 # 时间 15:10
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
  • 设置文件的时间戳

    命令:**touch -t 201211142234.50 myFile4 **

[root@VM_0_9_centos ~]# touch -t 201211142234.50 myFile4
[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:13 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile3
-rw-r--r-- 1 root root 0 Nov 14 2012 myFile4 # 时间修改为2012年
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm

-t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。

参考

最新文章

  1. 爬虫技术 -- 基础学习(五)解决页面编码识别(附c#代码)
  2. Visual Studio Online Integrations-Planning
  3. 自定义的dialog
  4. URAL1900 Brainwashing Device(dp)
  5. 【现代程序设计】【期末作业】【homework-09】
  6. 制作LOGO的35种方法
  7. 【PPC】Qemu怎么玩儿
  8. (转载)mysql_query( )返回值
  9. Less合并
  10. jquery 遍历表格,需要表格中每个td的内容
  11. core dump文件的生成
  12. CMD之入门篇
  13. ASP.NET Core OceLot 微服务实践
  14. kickstart模式实现批量安装centos7.x系统
  15. Python2的一些问题及解决办法
  16. 【maven】之使用import scope解决maven继承(单)问题
  17. JdbcTemplate完全学习
  18. 关于Dos命令中存在中文的解决方法
  19. mac电脑iTerm2链接linux服务器断线解决方案
  20. 让你的wordpress在新窗口打开链接

热门文章

  1. ROS基础学习总结
  2. 【8.0.0_r4】AMS分析(十六)(ActivityManagerService.java上)
  3. spring boot jar的支持
  4. 20175213 2018-2019-2 《Java程序设计》第11周学习总结
  5. oo_project_2java数据类型范围及测试
  6. appium常见问题05_修改Android手机运行环境(adb指令修改hosts)
  7. POJ 1410 Intersection (计算几何)
  8. select的限制与poll的使用
  9. QTP 保留对象
  10. 【JavaScript性能优化】------理解Script标签的加载和执行