檔案的時間
為什麼要學習關於檔案屬性,因為我們的檔案,不要認為內容沒有發生改變,你的檔案就沒有被人動過
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。
【2】、關於change時間
是指最後一次修改源資料的時間,當該檔案的“狀態”改變時,就會更新這個時間。也就是說,當檔案的許可權與屬性被修改時,就會更新這個時間,比如使用chmod、chown、mv命令修改檔案屬性
【3】關於modify時間
modify的意思是修改、更改、寫入。我們透過ll命令看到的是最近一次被modify的時間
modify指最後一次修改資料的時間,當該檔案中的內容資料更改時,就會更新這個時間,內容資料指的是檔案的內容,而不是檔案的許可權或屬性
因為在修改檔案內容的時候也會引起檔案屬性的變化,如:檔案大小等,所以在modify time變化時,change time也會變化。
【4】、touch命令
touch -d 'time' -a/-c/-m filename
我們可以使用touch命令去直接修改對應的檔案時間