-
rw
-
r
--
r
--
. 1 root root 5171
Jun 10 2014
/etc/man_db.conf
#
2014/06/10
½立的
(mtime)
-
rw
-
r
--
r
--
. 1 root root 5171
Jun 15 23:46
/etc/man_db.conf
#
2015/06/15
过内
(atime)
-
rw
-
r
--
r
--
. 1 root root 5171
May 4 17:54
/etc/man_db.conf
#
2015/05/04
更新
过状态
(ctime)
#
了要
让数
出比
½
好看,所以
½
指令同
依序
行,三
指令中
用分
(;)
即可。
看到了吗?
在默认的情况下,
ls
显示出来的是该文件的
mtime
,也就是这个文件的内容上次被更动
的时间
至于鸟哥的系统是在
5
4
号的时候安装的,因此,这个文件被产生导致状态被更动的
时间就回溯到那个时间点了
(ctime)
而还记得刚刚我们使用的范例当中,有使用到
man_db.conf
个文件啊,所以啊,他的
atime
就会变成刚刚使用的时间了!
文件的时间是很重要的,因为,如果文件的时间误判的话,可能会造成某些程序无法顺利的运作。
OK
那么万一我发现了一个文件来自未来,该如何让该文件的时间变成『现在』的时刻呢?
很简单啊!
就用『
touch
』这个指令即可!
Tips
嘿嘿!不要怀疑系统时间会『来自未来』喔!很多时候会有这个问题的!举例来说在
安装过后系统时间可能会被改变!
因为台湾时区在国际标准时间『格林威治时间
, GMT
』的右边,所以会比½早看
到阳光,也就是说,台湾时间比
GMT
时间快了八小时!
如果安装行为不当,我们的系统可能会有八小时快转,你
的文件就有可能来自八小时后了。
至于某些情况下,由于
BIOS
的设定错误,导致系统时间跑到未来时间,并且你又½立了某些文件。
等你½时间改
回正确的时间时,该文件不就变成来自未来了?
^_^
[root@study ~]#
touch [
-
acdmt]
文件
选项
参数
-
a
½
access time
-
c
½
修改
文件
时间
,若
文件
不存在
不½立新
文件
-
d
:后面可以½欲修
的日期而不用目前的日期,也可以使用
--
date="
日期或
时间
"
-
m
½
修改
mtime
-
t
:后面可以½欲修
时间
而不用目前的
时间
,格式
[YYYYMMDDhhmm]
范例一:新½一
空的
文件
时间
[dmtsai@study ~]#
cd /tmp
[dmtsai@study tmp]#
touch testtouch
[dmtsai@study tmp]#
ls
-
l testtouch
-
rw
-
rw
-
r
--
. 1 dmtsai dmtsai
0
Jun 16 00:45 testtouch
#
注意到,
这个
文件
的大小是
0
呢!在
预设
状态
下,如果
touch
后面有½
文件
#
则该
文件
的三
个时间
(atime/ctime/mtime)
更新
目前的
时间
。若
文件
不存在,
#
则会
的½立一
新的空的
文件
喔!例如上面
这个
例子!
范例二:
½
~/.bashrc
复制成
bashrc
,假
复制完全的
性,
查其日期