檔案的Access Modify Change時間

2021-07-24 22:03:41 字數 1524 閱讀 4832

source: 

access\modify\change的初始時間記錄都是檔案被建立的時間。這三種行為與檔案的三個許可權rwx雖然有某些類似,但不是完全對應的,不可以混淆。

# stat foo

file: 「foo」

size: 55              blocks: 8          io block: 4096   普通檔案

device: 301h/769d       inode: 98319       links: 1

access: (0644/-rw-r--r--)  uid: (    0/    root)   gid: (    0/    root)

access: 2008-02-27 02:39:44.000000000 +0000

modify: 2008-01-05 12:10:47.000000000 +0000

change: 2008-01-05 12:10:47.000000000 +0000

access 意思是「訪問」。

用編輯器開啟乙個檔案的時候;

在終端上用cat、more 、less、grep、sed讀取檔案的內容;

乙個被設為桌布的檔案在我們進入xwindow;

把乙個檔案作為輸入檔案進行cp;

用file命令來檢視檔案型別;

可執行檔案被執行;

此檔案的access的時間記錄都會被更新(空檔案例外),純粹的access是不會影響後面兩項指標的,但會受到modify行為的影響。用ls -lu看到的檔案時間是最近一次access的時間。

對於目錄而言,只是進入目錄的話不會改變它的access時間,但只要用ls檢視了此目錄的內容(無論在何處),這個目錄的access時間就會被更新。

modify 意思是「更改(內容)「,或者「寫入」。

當更改了乙個檔案的內容的時候,此檔案的modify的時間記錄會被更新。用ls -l看到的檔案時間是最近一次modify的時間。

modify的行為是三個行為中最有影響力的行為,它發生以後,會使檔案的access記錄與change記錄也同時得到更新。對於目錄也是如此。

change 改變(狀態或屬性)。

對乙個檔案或者目錄作mv、chown、chgrp操作後,它的change時間記錄被更新,change時間會受到modify行為的影響。用ls -lc看到的檔案時間是最近一次change的時間。

弄清楚這些以後,我們可以正確地把握find 命令中的-atime 和 -ctime這兩個選項的用法:

find . -type f -atime 0 本目錄中最近24小時之內有過access行為的檔案

find . -type f -ctime 0 本目錄中最近24小時之內有過change行為的檔案

meanwhile please refer:

access : 檔案最近一次被訪問的時間

modify:  檔案內容最近一次被修改的時間

change: 檔案屬性最近一次被改變的時間

使用Matlab批量的處理檔案(檔案的檔名類似)

matlab是處理資料的乙個強有力的工具。讀取大量的檔案,一次只處理乙個資料,是乙個浪費精力的工作,可以使用一種方法批量的處理檔名相似的檔案,將會節省大量的時間,去幹更多有意義的事情,要學會偷懶。clc clear close all fori 1 10 代表檔案的格式 filename strca...

檔案以及檔案的統計

file 哎,說起檔案就煩,原來就沒學會,現在又來一遍講的還是很快 小小的總結一下。1.建立和刪除檔案 測試檔案的建立和刪除 param filename 建立檔案的路徑 throws ioexception public void testcreateanddelete string filena...

apue FIFO 不是檔案的檔案

眾所周知,fifo中文譯為命名管道,是pipe的公升級版。而pipe是管道,系統提供的一種程序間通訊方式,fifo與pipe有以下方面不同 1 fifo需要先在檔案系統建立 mkfifo 之後使用檔案介面操作 open close read write 而pipe不與檔案系統相關聯,建立pipe後直...