首頁  >  文章  >  運維  >  linux有哪幾種文件時間

linux有哪幾種文件時間

青灯夜游
青灯夜游原創
2023-02-07 13:58:071725瀏覽

linux有3種檔案時間:1、存取時間(atime),對檔案進行一次讀取操作,它的存取時間就會改變;2、修改時間(mtime),是指檔案內容最後一次修改的時間;3、狀態改變時間(ctime),當檔案的狀態改變的時候,狀態時間就會隨之改變。

linux有哪幾種文件時間

本教學操作環境:linux7.3系統、Dell G3電腦。

在 Linux 中,檔案的時間是檔案的一個重要的屬性,Linux 中的檔案的時間主要有三個,即修改時間、存取時間和狀態時間:

  • #存取時間(atime:access time):讀一次檔案的內容,atime就會更新。例如對這個檔案運用 more、cat等指令。另外ls、stat指令都不會修改檔案的存取時間。

  • 修改時間(mtime:modifiy time):mtime是檔案內容最後一次被修改時間。例如vi後儲存檔案。 ls -l列出的時間就是這個時間。

  • 狀態改變時間(ctime:change time):ctime是在寫入檔案、更改擁有者、權限或連結設定時隨i節點的內容更改而改變的,是該檔案的i節點最後一次被修改的時間,透過chmod、chown指令修改一次檔案屬性,這個時間就會更新。

屬性說明

#檔案時間屬性 #描述
mtime 修改時間 檔案內容最後一次修改的時間,我們常用的 ls -l 指令顯示出來的檔案時間就是這個時間,當檔案內容修改後,它的mtime 就會相應的改變。
atime 存取時間 對檔案進行一次讀取操作,它的存取時間就會改變。例如 catmore 等操作,但是 stat 還有 ls 指令對 atime 是不會有影響的。
ctime 狀態時間 當檔案的狀態被改變的時候,狀態時間就會跟著改變。例如使用 chmodchown 等改變檔案屬性的操作是會改變檔案的 ctime。

檢視檔案時間

一般根據檔案的時間屬性可以和find指令結合查詢到想要的結果

例如查詢最後2小時內更新過的檔案find / -mtime -2

#Linux檔案屬性的檢視方法:

  • ls -lc filename 列出檔案的ctime (最後狀態變更時間)

ls -lu filename 列出檔案的atime(最後存取時間)

linux有哪幾種文件時間

ls -l filename

列出檔案的mtime (最後修改時間)

  • stat filename
  • 一次看到檔案的三種時間屬性
  • 新建立一個檔案
  • touch file

    時ctime、atime、mtime是相同的;當用vi 寫入檔案到檔案後,肯定是先存取file 所以atime改變,檔案內容改變了所有ctime和mtime也改變;當用chmod 指令時ctime會改變。

一般對三種時間屬性的影響的操作:

#######cat、less、more等只存取文件,不修改文件的操作,只會修改atime的值。 ############chmod、chown修改檔案權限、擁有者,所屬群組的操作,會修改atime和ctime的值。 ############vi 等修改檔案內容的操作,會修改atime、ctime、mtime的值。 ############相關推薦:《###Linux影片教學###》###

以上是linux有哪幾種文件時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn