[dmtsai@study tmp]#
cp
-
a ~/.bashrc bashrc
[dmtsai@study tmp]#
date; ll bashrc; ll
--
time=atime bashrc; ll
--
time=ctime bashrc
Tue Jun 16 00:49:24 CST 2015
<==
是目前的
时间
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Mar 6 06:06 bashrc
<==
mtime
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 15 23:44 bashrc
<==
atime
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 16 00:47 bashrc
<==
ctime
在上面这个案例当中我们使用了『
ll
』这个指令
(
两个英文
L
的小写
)
,这个指令其实就是『
ls -l
』的意
思,
ll
本身不存在,是被『做出来』的一个命令别名。相关的
命令别名我们会在
bash
章½
当中详谈
的,这里先知道
ll="ls -l"
即可。
至于分号『
;
』则代表连续指令的下达啦!你可以在一行指令当中
写入多重指令,
这些指令可以『依序』执行。由上面的指令我们会知道
ll
那一行有三个指令被下达
在同一行中。
至于执行的½果当中,我们可以发现数据的内容与属性是被复制过来的,因此文件内容时间
(mtime)
与原本文件相同。
但是由于这个文件是刚刚被½立的,因此状态
(ctime)
就变成现在的时间啦!那如
果你想要变更这个文件的时间呢?可以这样做:
范例三:修改案例二的
bashrc
文件
½
日期
为两
天前
[dmtsai@study tmp]#
touch
-
d "2 days ago" bashrc
[dmtsai@study tmp]#
date; ll bashrc; ll
--
time=atime bashrc; ll
--
time=ctime bashrc
Tue Jun 16 00:51:52 CST 2015
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 14 00:51 bashrc
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 14 00:51 bashrc
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 16 00:51 bashrc
#
跟上
范例比
½
看看,本
16
14
日了
(atime/mtime)
~不
ctime
有跟
喔!
范例四:
½
范例的
bashrc
日期改
2014/06/15 2:02
[dmtsai@study tmp]#
touch
-
t 201406150202 bashrc
[dmtsai@study tmp]#
date; ll bashrc; ll
--
time=atime bashrc; ll
--
time=ctime bashrc
Tue Jun 16 00:54:07 CST 2015
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 15 2014 bashrc
-
rw
-
r
--
r
--
. 1 dmtsai
dmtsai 231 Jun 15 2014 bashrc
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai 231 Jun 16 00:54 bashrc
#
注意看看,日期在
atime
mtime
都改
了,但是
ctime
记录
目前的
时间
透过
touch
这个指令,我们可以轻易的修订文件的日期与时间。并且也可以½立一个空的文件喔!
过,要注意的是,即使我们复制一个文件时,复制所有的属性,但也没有办法复制
ctime
这个属性
的。
ctime
可以记录这个文件最½的状态
(status)
被改变的时间。无论如何,还是要告知大家,
们平时看的文件属性中,比½重要的还是属于那个
mtime
啊!我们关心的常常是这个文件的『内容』
是什么时候被更动的说~瞭乎?
无论如何,
touch
这个指令最常被使用的情况是:
.
½立一个空的文件;