Linux—Access、Modify、Change說明
Access:對於檔案來說,當我們用編輯器開啟file,或使用cat more less grep sed等等命令讀取檔案內容,以及使用file cp命令操檔案,或執行可執行檔案時,Access時間會被更新,空檔案也不例外。對於目錄來說,只進入目錄不會更新其Access時間,但是通過ls檢視目錄內容時,Access時間就會更新。使用ls -lu檢視檔案時,會顯示出來檔案Access時間。
Modify:當更改一個檔案的內容時,此檔案的modify時間記錄會被更新。Modify時間更新時,Access和Change時間都會得到相應的更新。用ls -l看到的時間是檔案的Modify時間。
Change:主要是指檔案的狀態或屬性的改變,對一個檔案或目錄進行mv chown chcgrp等操作後,change 時間會更新,ls -lc顯示的是change 時間。
改變時間(瞭解即可):
touch -d 201-810-25 test.c //講test.c檔案的Access時間和Modify時間設定為2018.10.25
touch -c test.c //將Access/Modify/Change時間改為系統時間
執行cat test.c命令,Access時間發生改變。
使用vim編輯檔案時,Access/Modify/Change時間均會改變.
touch -m test.c //將test.c的Modify時間改為當前系統時間。
touch -a test.c //只將test.c的Access時間改為當前系統時間。
touch -m -d xxxx-xx-xx //將test.c的Accesss時間改為xxxx-xx-xx,Access時間不變,change為系統時間。
touch -a -d xxxx-xx-xx //將test.c的Modify時間改為xxxx-xx-xx,Access時間不變,change為系統時間。
touch -c -d xxxx-xx-xx // test.c的Modify和Access時間給為xxxx-xx-xx,Change為系統時間。