Linux文件的三种时间属性
一、Linux文件時(shí)間屬性的分類(lèi)
我們?cè)谟脀indows系統(tǒng)時(shí),在查看磁盤(pán)文件時(shí),經(jīng)常會(huì)看到文件或目錄的后面有一個(gè)時(shí)間信息,這個(gè)是文件在磁盤(pán)上別創(chuàng)建的時(shí)間。其實(shí),在windows系統(tǒng)中,文件還有文件的修改時(shí)間、訪問(wèn)時(shí)間兩個(gè)時(shí)間屬性。
在linux系統(tǒng)中,文件同樣有時(shí)間屬性,不過(guò)Linux文件的時(shí)間屬性與windows略有不同,它的時(shí)間屬性分為;
1、訪問(wèn)時(shí)間(atime->access time):讀一次這個(gè)文件的內(nèi)容,這個(gè)時(shí)間就會(huì)更新。比如對(duì)這個(gè)文件運(yùn)用 more、cat等命令。ls、stat命令都不會(huì)修改文件的訪問(wèn)時(shí)間。
2、修改時(shí)間(mtime->modifiy time):修改時(shí)間是文件內(nèi)容最后一次被修改時(shí)間。比如:vi后保存文件。ls -l列出的時(shí)間就是這個(gè)時(shí)間。
3、狀態(tài)改動(dòng)時(shí)間(ctime->change time):ctime是在寫(xiě)入文件、更改所有者、權(quán)限或鏈接設(shè)置時(shí)隨i節(jié)點(diǎn)的內(nèi)容更改而更改的,是該文件的i節(jié)點(diǎn)最后一次被修改的時(shí)間,通過(guò)chmod、chown命令修改一次文件屬性,這個(gè)時(shí)間就會(huì)更新。
在Linux中,文件的時(shí)間屬性通過(guò)一個(gè)struct來(lái)表示。如下:
二、Linux文件屬性的查看方法
1、ls命令簇
1)ls -lc filename 列出文件的 ctime (最后狀態(tài)更改時(shí)間)
2)ls -lu filename 列出文件的 atime(最后訪問(wèn)時(shí)間)
3)ls -l filename 列出文件的 mtime (最后修改時(shí)間)
注:以下每幅圖片修改前的時(shí)間為上一幅圖的中時(shí)間。
例如:
因?yàn)槲募倓倓e創(chuàng)建,沒(méi)有進(jìn)行任何的改動(dòng),所以這兒看到的ctime、atime、mtime是相同的。
當(dāng)我用vim向file文件里寫(xiě)入了一些東西后,ctime、atime、mtime全都發(fā)生了改變,因?yàn)橐騠ile文件里寫(xiě)入東西,那么必須要訪問(wèn)文件file,所以atime會(huì)改變,因?yàn)楦淖兞宋募ile的內(nèi)容,所以ctime、mtime會(huì)改變。
當(dāng)我用chmod改變文件file的權(quán)限后,因?yàn)樾薷牧宋募?quán)限,所以ctime肯定會(huì)改變,而修改文件權(quán)限肯定需要訪問(wèn)文件,所以atime被改變,但文件的內(nèi)容沒(méi)有被修改,那么文件的mtime不會(huì)改變。
2、stat命令
stat命令可以一次性更精確的看到文件的三種時(shí)間屬性。
三、總結(jié)
操作對(duì)三種時(shí)間屬性的影響:
1、cat、less等只訪問(wèn)文件,不修改文件的操作,只會(huì)修改atime的值。
2、chmod、chown等修改文件權(quán)限、所有者等的操作,會(huì)修改atime和ctime的值。
3、vim、emacs等修改文件內(nèi)容的操作,會(huì)修改atime、ctime、mtime的值。
總結(jié)
以上是生活随笔為你收集整理的Linux文件的三种时间属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ssh远程执行oracle命令,ssh远
- 下一篇: linux获取文件的md5,linux