檔案時間屬性

Linux小菜鸟發表於2024-06-30

檔案的時間

為什麼要學習關於檔案屬性,因為我們的檔案,不要認為內容沒有發生改變,你的檔案就沒有被人動過
1、有人偷看了你的密碼檔案
2、有人偷偷修改了你的重要檔案,肉眼無法觀察出來
3、有人偷偷修改了你的檔案屬性,你卻還不知道
關於檔案的屬性,有如下三個時間,可以更加清晰的瞭解你的檔案是否被人碰過
1、建立時間:代表這個檔案什麼時候被建立
2、訪問時間:代表這個檔案什麼時候被訪問
3、修改時間:代表這個檔案什麼時候被修改

檔案的時間是以當前的系統時間作為標準
stat命令可以獲取檔案的詳細屬性
[root@bogon opt]# stat a.txt  ### 由於這個檔案是新建立的,所以access modify和change時間是一樣的 
  File: ‘a.txt’
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d	Inode: 33843168    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:usr_t:s0
Access: 2023-11-27 21:22:38.275415865 +0800
Modify: 2023-11-27 21:22:38.275415865 +0800
Change: 2023-11-27 21:22:38.275415865 +0800
Birth: -

【1】、access時間

access指的是最後一次的讀取時間,當該檔案的內容被取用時,就會更新這個時間,比如:cat、more、less、grep
比方說我們使用cat去讀取一個檔案時,就會更新檔案的access time。

image-20231127213406121

【2】、關於change時間

是指最後一次修改源資料的時間,當該檔案的“狀態”改變時,就會更新這個時間。也就是說,當檔案的許可權與屬性被修改時,就會更新這個時間,比如使用chmod、chown、mv命令修改檔案屬性

image-20231127214212902

【3】關於modify時間

modify的意思是修改、更改、寫入。我們透過ll命令看到的是最近一次被modify的時間
modify指最後一次修改資料的時間,當該檔案中的內容資料更改時,就會更新這個時間,內容資料指的是檔案的內容,而不是檔案的許可權或屬性
因為在修改檔案內容的時候也會引起檔案屬性的變化,如:檔案大小等,所以在modify time變化時,change time也會變化。

image-20231128103721935

【4】、touch命令

touch -d 'time' -a/-c/-m filename 
我們可以使用touch命令去直接修改對應的檔案時間

相關文章