每天一个linux命令:touch(9)
2024-08-25 09:20:18
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日的时间是错误的。
参考
最新文章
- 爬虫技术 -- 基础学习(五)解决页面编码识别(附c#代码)
- Visual Studio Online Integrations-Planning
- 自定义的dialog
- URAL1900 Brainwashing Device(dp)
- 【现代程序设计】【期末作业】【homework-09】
- 制作LOGO的35种方法
- 【PPC】Qemu怎么玩儿
- (转载)mysql_query( )返回值
- Less合并
- jquery 遍历表格,需要表格中每个td的内容
- core dump文件的生成
- CMD之入门篇
- ASP.NET Core OceLot 微服务实践
- kickstart模式实现批量安装centos7.x系统
- Python2的一些问题及解决办法
- 【maven】之使用import scope解决maven继承(单)问题
- JdbcTemplate完全学习
- 关于Dos命令中存在中文的解决方法
- mac电脑iTerm2链接linux服务器断线解决方案
- 让你的wordpress在新窗口打开链接
热门文章
- ROS基础学习总结
- 【8.0.0_r4】AMS分析(十六)(ActivityManagerService.java上)
- spring boot jar的支持
- 20175213 2018-2019-2 《Java程序设计》第11周学习总结
- oo_project_2java数据类型范围及测试
- appium常见问题05_修改Android手机运行环境(adb指令修改hosts)
- POJ 1410 Intersection (计算几何)
- select的限制与poll的使用
- QTP 保留对象
- 【JavaScript性能优化】------理解Script标签的加载和执行