Linux的檔案屬性(關於時間的部份)
Linux的檔案屬性(關於時間的部份)
Linux(也許應該說是Unix都是如此)中的檔案具有三種時間的屬性:
atime(access最近被讀取的時間) <== command ll所顯示的時間
ctime(status/mode模式被改變的時間)
mtime(最近被寫入或建立的時間)<==這是我們一般所說的檔案時間戳記(timestamp)
相關命令範例:
ls 指令可以顯示檔案的屬性
-l atime (ll就是ls -l)
-la atime (-l和-a相同)
-lc ctime
-lu mtime
#ll inode.h
-rw-rw-rw- 1 root root 67463 Mar 20 13:53 fs.h
#ll inode.h -la
-rw-rw-rw- 1 root root 67463 Mar 20 13:53 fs.h
#ll inode.h -lu
-rw-rw-rw- 1 root root 67463 May 31 16:26 fs.h
#ll inode.h -lc
-rw-rw-rw- 1 root root 67463 Mar 25 19:20 fs.h
以上屬性定義在Kernel Source中的fs.h(取自Kernel 2.6.16)
include/linux/fs.h
struct inode {
...
struct timespec i_atime;
struct timespec i_mtime;
struct timespec i_ctime;
...
}
Linux(也許應該說是Unix都是如此)中的檔案具有三種時間的屬性:
atime(access最近被讀取的時間) <== command ll所顯示的時間
ctime(status/mode模式被改變的時間)
mtime(最近被寫入或建立的時間)<==這是我們一般所說的檔案時間戳記(timestamp)
相關命令範例:
ls 指令可以顯示檔案的屬性
-l atime (ll就是ls -l)
-la atime (-l和-a相同)
-lc ctime
-lu mtime
#ll inode.h
-rw-rw-rw- 1 root root 67463 Mar 20 13:53 fs.h
#ll inode.h -la
-rw-rw-rw- 1 root root 67463 Mar 20 13:53 fs.h
#ll inode.h -lu
-rw-rw-rw- 1 root root 67463 May 31 16:26 fs.h
#ll inode.h -lc
-rw-rw-rw- 1 root root 67463 Mar 25 19:20 fs.h
以上屬性定義在Kernel Source中的fs.h(取自Kernel 2.6.16)
include/linux/fs.h
struct inode {
...
struct timespec i_atime;
struct timespec i_mtime;
struct timespec i_ctime;
...
}