linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令
首先簡單講一下Linux時間戳atime ctime mtime的概念
atime:Access Time 最后一次訪問文件(讀取或執行)或目錄的時間
mtime:Modofy Time 最后一次修改文件(內容)或目錄(內容)的時間
ctime:Change Time 最后一次改變文件(屬性)或目錄(屬性)的時間
atime ctime mtime的區別
atime
access time(atime):是指取用文件的時間,所謂取用,常見的操作有:使用編輯器查看文件內容,使用cat命令顯示文件內容,使用cp命令把該文件(即來源文件)復制成其他文件,或者在這個文件上運用grep sed more less tail head 等命令,凡是讀取而不修改文件的操作,均衡改變文件的Access time.
mtime
modify time(mtime):是指修改文件內容的時間,只要文件內容有改動(如使用轉向輸出或轉向附加的方式)或存盤的操作,就會改變文件的modify time,平常我們使用ls –l查看文件時,顯示的時間就是modify time.
ctime
change time(ctime):是指文件屬性或文件位置改動的時間,如使用chmod,chown,mv指令集使用ln做文件的硬是連接,就會改變文件的change time.
查看時間戳的兩種方式:
1、stat filename
2、atime: ls -lu filename
mtime: ls -l filename
ctime: ls -lc filename
下面給出一個截取mtime的shell命令:
stat filename | grep -i Modify | awk -F. ‘{print $1}‘ | awk ‘{print $2$3}‘| awk -F- ‘{print $1$2$3}‘ | awk -F: ‘{print $1$2$3}‘
touch指令的作用就是用于改變文件的時間戳,touch命令的語法格式如下:
touch [選項]... filename...
選項與參數:
-a ?: 僅修訂 atime;
-c ?: 僅修改檔案的時間,若該檔案不存在則不建立新檔案;
-d ?: 后面可以接欲修訂的日期而不用目前的日期,也可以使用 --date="日期或時間"
-m ?: 僅修改 mtime ;
-t ?: 后面可以接欲修訂的時間而不用目前的時間,格式為[YYMMDDhhmm]
-r ?: 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同
...
備注:
(1)如果修改文件(使用編輯器存盤或使用>>轉向操作),則modify time和change time會同步更新成寫入的時間,但access time不變。
(2)如果執行touch文件,則3種時間全部改變
(3)使用ln -s做文件的軟鏈接,會改變文件的取用時間atime
(4)使用ls -la查看一般文件,不會更改這三種時間,但如果這個文件時符號鏈接文件,則會改變取用的時間(access time)
(5)ls -l默認顯示出來的時間是文件的mtime
時間: 01-09
總結
以上是生活随笔為你收集整理的linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存条选购攻略:游戏玩家必看
- 下一篇: linux系统支持uefi,支持UEFI