每個文件在linux下面都會記錄許多的時間參數,其實是有三個主要的變動時間,那么,這三個時間的意義又是什么?
下面我們來介紹:
* Modify time(mtime)
當該文件的“內容數據”更改時,就會更新這個時間。內容數據指的是文件的內容,而不是文件的屬性或權限。
*Change time(ctime)
當該文件的“狀態”改變時,就會更新這個時間,舉例來說,就是權限與屬性被更改了,就會更新這個時間。
*Access time(atime)
當“該文件的內容被取用”時,就會更新這個讀取時間。舉例來說,我們使用cat去讀取一個文件時,就會更新該文件的atime.
下面我們來看看code這個文件的時間
默認情況下,ls顯示出來的是該文件的mtime,也就是這個文件上次被修改的時間。
我們來看看code的這三個變動時間
文件的時間是很重要的,如果時間誤判,可能會造成某些程序無法順利運行,那我們該如何修改文件的時間呢?接下來我們介紹“touch”這個命令。
通過touch這個命令,我們可以輕易修改文件的日期與時間,要注意的是,即使我們復制一個文件時,復制了所有的屬性,也沒有辦法復制ctime這個屬性。ctime可以記錄這個文件最近的狀態被改變的時間。
touch命令最常使用的情況是:
*創建一個空的文件
*將某個文件的日期修改為目前日期(mtime、atime)
下面我們來介紹linux中文件的權限問題
第一列代表這個文件的類型與權限
第一個字符則代表這個文件是“目錄、文件或鏈接文件”等
接下來的字符中,每三個為一組,且均為“rwx”組合,“r”代表”read”,可讀,“w”代表“write”可寫,“x”代表“execute”可執行。
第一組為“文件所有者”即用戶(users)的權限,第二組為“ 同用戶組”(group)的權限,第三組為“其他”(others)的權限。下面介紹三個改變文件屬性與權限的命令。
以上是三種改變文件權限的方式。
以上為改變文件用戶組和所有者的方法