mtine,ctime,atime的區別與聯絡

2021-07-29 05:22:19 字數 962 閱讀 5049

access time. modify time. change time分別代表什麼意義

linux系統中有三個主要的時間屬性,分別是ctime(change time),atime(access time),mtime(modify time).他們具體有何意義?他們之間有何聯絡與區別呢?下面我來介紹一下這三個時間屬性。

首先,先來看看他們的概念:

atime:最後一次訪問檔案或目錄的時間。

mtime:最後一次修改檔案或目錄的時間。

ctime:最後一次改變檔案或目錄(改變的是屬性)的時間。

接下來我們從檔案和目錄兩點看看它們之間的區別:

(1)對於檔案

當修改乙個檔案時,mtime會改變,同時ctime也隨之改變。因為你一旦修改原檔案,檔案屬性肯定發生改變。但是對於atime,他不一定改變,因為要修改檔案的內容不一定是訪問檔案。比如#echo「hello」>>/code/code1

code1檔案內容發生改變,但是並沒有訪問code1檔案,所以atime沒有改變

(2)對於目錄

當我們只是訪問乙個目錄時,atime會改變,但是ctime與mtime並沒有改變。但是當我們修改乙個目錄時,mtime和ctime會發生變化,但atime不一定改變。

例如:下面再來理理他們之間的聯絡

atime不會影響到mtime和ctime;

ctime不會影響到atime和mtime;

mtime必定會影響到ctime,atime。

我們可以通過stat來檢視檔案的mtime,ctime,atime三個屬性,也可以用ls命令來檢視,具體如下:

TCP IP, HTTP,SOCKET的區別與聯絡

網路由下向上可分為 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。通過初步的了解,我知道ip協議對應網路層,tcp協議對應傳輸層,而http協議對應於應用層。三者從本質上來說沒有可比性。socket從程式設計師層面上就是對tcp ip協議的封裝和使用。也可以說tcp ip協議是傳輸層協...

tensorflow 高階API的區別與聯絡

tf.keras.layers和tf.layers有什麼區別?問問題投票2投票 最喜歡1 tf.keras.layers和tf.layers有什麼區別?例如,他們都有conv2d,他們提供不同的輸出嗎?如果你把它們混合起來有什麼好處 比如tf.keras.layers.conv2d在乙個隱藏層和下乙...

Erlang的erl與epmd的區別與聯絡

2 erl是啟動erlang虛擬機器的命令。3 從實際操作的角度看,只要執行erl選項包含 name 或者 sname就會自動啟動epmd和net kernel。如果由於意外關閉了epmd程序,可以通過 usr local lib erlang erts 6.0 bin epmd daemon 啟動...