描述
创建空文件或者更新文件时间戳
常用命令参数
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
注意点
-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.创建新文件
[[email protected] data]# ls -l total 0 [[email protected] data]# touch zyb.txt [[email protected] data]# ls -l total 0 -rw-r--r--. 1 root root 0 Apr 10 19:31 zyb.txt [[email protected] data]#
2.设定文件的时间戳
[[email protected] data]# ls -l total 0 -rw-r--r--. 1 root root 0 Apr 10 10:00 zyb.txt [[email protected] data]# touch -t 201601201000.00 zyb.txt [[email protected] data]# ls -l total 0 -rw-r--r--. 1 root root 0 Jan 20 10:00 zyb.txt
3.设定文件的时间戳与别的文件相同
[[email protected] data]# ls -l total 0 -rw-r--r--. 1 root root 0 Apr 10 19:42 test.txt -rw-r--r--. 1 root root 0 Jan 20 10:00 zyb.txt [[email protected] data]# touch -r zyb.txt test.txt [[email protected] data]# ls -l total 0 -rw-r--r--. 1 root root 0 Jan 20 10:00 test.txt -rw-r--r--. 1 root root 0 Jan 20 10:00 zyb.txt
本文参考资料为:
2、http://codingstandards.iteye.com/blog/781916
3、http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html
时间: 2024-10-10 05:43:00