在windows操作系統(tǒng)中,一個(gè)文件擁有三種時(shí)間屬性:創(chuàng)建時(shí)間、修改時(shí)間和訪問時(shí)間。然而,在linux操作系統(tǒng)中,一個(gè)文件同樣具有三種時(shí)間屬性,但它們分別是:訪問時(shí)間(access)、修改時(shí)間(modify)和狀態(tài)改變時(shí)間(change)。
要查看Linux下文件的訪問時(shí)間、修改時(shí)間和狀態(tài)改變時(shí)間,可以使用stat命令。以下是如何使用該命令的示例:
遺憾的是,目前常見的Linux文件系統(tǒng),如ext3,并不存儲文件的創(chuàng)建時(shí)間。然而,有些文件系統(tǒng)確實(shí)支持創(chuàng)建時(shí)間,但它們使用的字段名稱各不相同,例如:
- ufs2 → st_birthtime
- zfs → crtime
- ext4 → crtime
- btrfs → otime
- jfs → di_otime
要查看當(dāng)前使用的文件系統(tǒng)類型,可以使用df -T命令,如下所示:
在本例中,使用的文件系統(tǒng)類型是ext3,因此無法查看文件的創(chuàng)建時(shí)間。不過,如果文件在創(chuàng)建后未被修改過,那么修改時(shí)間將等于創(chuàng)建時(shí)間;如果文件的狀態(tài)未改變過,那么狀態(tài)改變時(shí)間將等于創(chuàng)建時(shí)間;如果文件未被讀取過,那么訪問時(shí)間將等于創(chuàng)建時(shí)間(但這通常不太可能)。
文件的時(shí)間屬性會在以下情況下發(fā)生變化:
- 使用vi打開文件但不進(jìn)行編輯,退出后文件的訪問時(shí)間會改變。
- 使用vi打開文件并進(jìn)行編輯后保存退出,文件的修改時(shí)間和訪問時(shí)間都會改變。
- 使用chmod +x命令為文件添加可執(zhí)行屬性,文件的狀態(tài)改變時(shí)間會改變。
參考文獻(xiàn)[1] What file systems on Linux store the creation time?