修改檔案時間和建立新的檔案

2022-05-28 11:57:09 字數 1548 閱讀 1994

訪問時間(access time):atime,讀取一次檔案的內容,該時間便會更新。要想看到檔案訪問時間可使用ls –ul命令。

修改時間(modified time):mtime,對檔案內容修改一次便會更新該時間。ls –l列出的時間便是這個時間。

改變時間(change time):ctime,例如更改檔案的許可權和屬性就會更改這個時間。

獲得乙個檔案的三個time:

注意:更改檔案的內容即會更改mtime和ctime,但是檔案的ctime可能會在 mtime 未發生任何變化時更改,例如:更改了檔案的許可權,但是檔案內容沒有變化。

atime不一定在訪問檔案之後被修改,因為:使用ext3檔案系統的時候,如果在mount的時候使用了noatime引數那麼就不會更新atime的資訊。

總之, 這三個time stamp 都放在 inode 中。若 mtime, atime 修改inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了。 

功能:

建立乙個空的檔案,將檔案日期修改為目前日期。

語法:

touch [選項] 檔案

選項:

-a:僅修改訪問時間

-c:僅修改檔案的時間,若該檔案不存在則不建立新檔案

-d:後面可以接欲修改的日期而不用目前的日期,也可以使用--date=「日期或時間」

-m:僅修改mtime

-t :後面可以接欲修改的日期而不用目前的日期,格式[yymmddhhmm]

示例:

2.複製檔案:

說明:

檔案內容與原來的一致,因此mtime時間是原有的時間點;

檔案是剛剛被建立的,所以ctime,atime都是現在的時間點。

說明:

檔案的atime由11號變成9號,即「前兩天」;

檔案的mtime變為9號;

檔案的ctime沒有變。

說明:

檔案的atime、mtime都變成了指定的時間;

ctime時間沒有變。

注意:

複製乙個檔案時,複製了所有屬性,也辦法複製ctime屬性。

touch命令 建立空檔案,修改檔案的時間

touch命令 建立檔案 touch的功能並不是用來建立新檔案的,建立檔案是touch命令的乙個特殊情況,touch是用來修改指定的檔案的訪問和修改時間屬性,如果指定的檔案不存在,將建立乙個新的空檔案,並以當前的時間來設定檔案的訪問和修改時間。touch r 參考檔案 檔名 例 1 建立兩個檔案,並...

php獲取檔案建立時間 修改時間

filemtime string filename 返回檔案上次被修改的時間,出錯時返回 false。時間以 unix 時間戳的方式返回,可用於 date filectime string filename 返回檔案上次 inode 被修改的時間,如果出錯則返回 false。時間以 unix 時間戳...

修改檔案時間

handle hfile filetime ftcreationtime filetime ftlastaccesstime filetime ftlastwritetime systemtime stcreationtime systemtime stlastaccesstime systemti...