注意点
-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.创建新文件
1
2
3
4
5
6
7
[iyunv@oldboy data]# ls -l
total 0
[iyunv@oldboy data]# touch zyb.txt
[iyunv@oldboy data]# ls -l
total 0
-rw-r--r--. 1 root root 0 Apr 10 19:31 zyb.txt
[iyunv@oldboy data]#
2.设定文件的时间戳
1
2
3
4
5
6
7
[iyunv@oldboy data]# ls -l
total 0
-rw-r--r--. 1 root root 0 Apr 10 10:00 zyb.txt
[iyunv@oldboy data]# touch -t 201601201000.00 zyb.txt
[iyunv@oldboy data]# ls -l
total 0
-rw-r--r--. 1 root root 0 Jan 20 10:00 zyb.txt
3.设定文件的时间戳与别的文件相同
1
2
3
4
5
6
7
8
9
[iyunv@oldboy 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
[iyunv@oldboy data]# touch -r zyb.txt test.txt
[iyunv@oldboy 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