檔案的時間引數

Diy_os發表於2015-04-17
linux下的檔案都會被記錄很多的時間引數,下面介紹主要的3種時間引數:
mtime(modification time):當該檔案的“內容資料”(檔案的內容)被更改時,就會更新這個時間
ctime(status time):當檔案的“狀態”(例如許可權,屬性)被更改時,會更新這個時間
atime(access time):當檔案的內容別使用(例如讀取執行cat,more,less等操作),就會更新該時間
下面透過舉例來說明:
[root@localhost 桌面]# who i am
root     pts/0        2015-04-17 23:01 (:0.0)
[root@localhost 桌面]# lsb_release -a  
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.3 (Final)
Release: 6.3
Codename: Final

[root@localhost 桌面]# man ls
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")


Formatting page, please wait..
.........................
.........................
 --time=WORD
              with  -l,  show time as WORD instead of modification time: atime
              -u, access -u, use -u, ctime -c, or  status  -c;  use  specified
              time as sort key if --sort=time
.............................
.............................
上面已經給了我們後面所帶的引數:
-u,-c (也可以用ctime,atime) 不帶引數預設就是mtime
上面我們可以知道ls顯示出來的是mtime,也就是檔案內容被更改的時間。
[root@localhost 桌面]# touch a
[root@localhost 桌面]# date
2015年 04月 17日 星期五 23:14:13 CST
mtime:
[root@localhost 桌面]# vim a
[root@localhost 桌面]# date
2015年 04月 17日 星期五 23:15:39 CST
[root@localhost 桌面]# ls -al a
-rw-r--r--. 1 root root 15 4月  17 23:15 a

ctime:
[root@localhost 桌面]# date
2015年 04月 17日 星期五 23:21:05 CST
[root@localhost 桌面]# chmod 700 a
[root@localhost 桌面]# ls -al --time=ctime a
-rwx------. 1 root root 15 4月  17 23:21 a


atime:
[root@localhost 桌面]# date
2015年 04月 17日 星期五 23:21:53 CST
[root@localhost 桌面]# cat a
hello,diy_os!
[root@localhost 桌面]# ls -al --time=atime a
-rwx------. 1 root root 15 4月  17 23:21 a


經常使用的是mtime,看重檔案的內容什麼時候被更改了,這個對於使用linux的使用者很重要。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1584102/,如需轉載,請註明出處,否則將追究法律責任。

相關文章