1.touch 此命令用於新建一個檔案 例如,在test目錄下新建一個檔案1.txt 其實每一個檔案都有三個時間分別為mtime、ctime、atime,分別解釋如下 modification time (mtime):當檔案的內容更新時,就會改變此時間,其實當我們用ls -l詳細列出目錄下的檔案時 ...
1.touch 此命令用於新建一個檔案
例如,在test目錄下新建一個檔案1.txt
其實每一個檔案都有三個時間分別為mtime、ctime、atime,分別解釋如下
modification time (mtime):當檔案的內容更新時,就會改變此時間,其實當我們用ls -l詳細列出目錄下的檔案時,檔案顯示的時間就是mtime,如下
開始我們新建了檔案1.txt,時間是12月19日15:37,這個時間就是mtime,當檔案的內容變化時,這個時間會一起變化成最新的時間,如下
上面檔案1.txt還沒有內容,我們隨便加點內容進去,看時間會不會變化
我們添加了一些內容在檔案1.txt中,然後再查看1.txt的時間變化了,變成最新的時間,這就是mtime。
status time(ctime):當檔案的狀態改變時,會更新這個時間,比如屬性或者許可權改變了,就會改變這個時間,那這個時間怎麼查看呢,如下
通過ls -l --time=ctime命令可以查看ctime時間,如果我改變一下檔案1.txt的群組,看ctime是否變化
現在1.txt的群組改為zyj了,ctime時間變為16:02了,而此時它的mtime沒變,還是上面的15:53。
access time(atime):當檔案內容被取用時,會改變這個時間,例如用cat查看檔案時,檔案的atime會改變,如下
開始查看檔案1.txt的atime時間為15:53,當我們用cat讀取檔案內容後再查看atime時間變為了16:07
如果我們複製1.txt成2.txt後,查看兩者的三個時間的情況,如下
上面1.txt和2.txt的mtime和atime一樣,但是ctime不一樣,因為2.txt是相當於後建立的,所以ctime時間不同
其實我們可以改變檔案的時間的,如下
檔案的mtime和atime都變為了三天前,但是ctime沒有變化,還是現在的時間。