Linux文件的三种时间属性
一、Linux文件時間屬性的分類
我們在用windows系統時,在查看磁盤文件時,經常會看到文件或目錄的后面有一個時間信息,這個是文件在磁盤上別創建的時間。其實,在windows系統中,文件還有文件的修改時間、訪問時間兩個時間屬性。
在linux系統中,文件同樣有時間屬性,不過Linux文件的時間屬性與windows略有不同,它的時間屬性分為;
1、訪問時間(atime->access time):讀一次這個文件的內容,這個時間就會更新。比如對這個文件運用 more、cat等命令。ls、stat命令都不會修改文件的訪問時間。
2、修改時間(mtime->modifiy time):修改時間是文件內容最后一次被修改時間。比如:vi后保存文件。ls -l列出的時間就是這個時間。
3、狀態改動時間(ctime->change time):ctime是在寫入文件、更改所有者、權限或鏈接設置時隨i節點的內容更改而更改的,是該文件的i節點最后一次被修改的時間,通過chmod、chown命令修改一次文件屬性,這個時間就會更新。
在Linux中,文件的時間屬性通過一個struct來表示。如下:
二、Linux文件屬性的查看方法
1、ls命令簇
1)ls -lc filename 列出文件的 ctime (最后狀態更改時間)
2)ls -lu filename 列出文件的 atime(最后訪問時間)
3)ls -l filename 列出文件的 mtime (最后修改時間)
注:以下每幅圖片修改前的時間為上一幅圖的中時間。
例如:
因為文件剛剛別創建,沒有進行任何的改動,所以這兒看到的ctime、atime、mtime是相同的。
當我用vim向file文件里寫入了一些東西后,ctime、atime、mtime全都發生了改變,因為要向file文件里寫入東西,那么必須要訪問文件file,所以atime會改變,因為改變了文件file的內容,所以ctime、mtime會改變。
當我用chmod改變文件file的權限后,因為修改了文件權限,所以ctime肯定會改變,而修改文件權限肯定需要訪問文件,所以atime被改變,但文件的內容沒有被修改,那么文件的mtime不會改變。
2、stat命令
stat命令可以一次性更精確的看到文件的三種時間屬性。
三、總結
操作對三種時間屬性的影響:
1、cat、less等只訪問文件,不修改文件的操作,只會修改atime的值。
2、chmod、chown等修改文件權限、所有者等的操作,會修改atime和ctime的值。
3、vim、emacs等修改文件內容的操作,會修改atime、ctime、mtime的值。
總結
以上是生活随笔為你收集整理的Linux文件的三种时间属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh远程执行oracle命令,ssh远
- 下一篇: android7.0uri,整理: 解决