檔案(夾)的atime mtime ctime詳解

2021-09-01 12:16:17 字數 1093 閱讀 5895

首先可以使用stat 命令來查詢檔案的inode資訊,其中包括ctime atime mtime

1.檔案的容易理解:

(1)檔案的 access time--------atime 是在讀取檔案或者執行檔案時更改的任何對inode的訪問都會使此處改變。

(2)檔案的 modified time--------mtime 是在寫入檔案時隨檔案內容的更改而更改的。

(3)檔案的 change time--------ctime 是在寫入檔案、更改所有者、許可權或鏈結設定(更改狀態)時隨 inode 的內容更改而更改的。

只要stat出來的內容發生改變就會發生改變。mtime的改變必然導致ctime的改變。

2.資料夾的

(1)資料夾的 access time--------atime 是在讀取檔案或者執行檔案時更改的(我們只cd進入乙個目錄然後cd . .不會引起atime的改變,但ls一下再cd . . 就不同了)。

(2)資料夾的 modified time--------mtime 是在資料夾中有檔案的新建才會改變(如果只是改變裡邊已有檔案內容不會引起mtime的改變,換句話說如果ls -f 的結果發生了改變,mtime就會被重新整理。

這裡可能有人要爭論了:我進入dd這個資料夾vi了乙個檔案然後退出,前後ls -f 的結果沒有改變但是資料夾的mtime發生改變了……這點請主意vi命令在編輯檔案時會在本資料夾下產生一 個」.file.swp」臨時檔案,該檔案隨著vi的退出而被刪除,這就導致了mtime的改變 [auxten:p]不信你可以用nano修改檔案來試驗)。

(3)資料夾的 change time--------ctime 基本同檔案的ctime,其體現的是inode的change time。

這裡還要補充一點:如我的 /dev/sda3 / ext3 noatime 0 1

利用遞迴刪除資料夾(資料夾中套資料夾)

刪除目錄 bool deldir const ansistring p if p.isempty p.length 4 return false 引數必須大於3,即不能為磁碟根目錄或空白 int len p.length char path p.c str ansistring dir ansist...

拷貝檔案 資料夾 建立資料夾 刪除資料夾操作

qt拷貝檔案 資料夾 建立資料夾 刪除資料夾操作 cpp view plain copy brief 拷貝檔案到目的資料夾 param srcfilename 原始檔全路徑,比如 f tx wwxx.txt f tx des desd param desfilepathname 要copy到的目的路...

資料夾刪不掉?有種資料夾叫 畸形資料夾

右鍵刪除 刪不掉。用命令列 rd命令 刪除,找不到檔案。檔案粉碎機 粉碎無效果。在網上查到這個命令 del f a q 1 rd s q 1 新建文字文件,然後改txt字尾為 cmd 把資料夾拽到這個檔案上面,成功刪除。畸形資料夾 定義 就是在windows中無法或難以通過正常途徑進行建立 檢視 刪...