Linux下查看文件創(chuàng)建時(shí)間

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下查看文件創(chuàng)建時(shí)間

遺憾的是,目前常見的Linux文件系統(tǒng),如ext3,并不存儲(chǔ)文件的創(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命令,如下所示:

Linux下查看文件創(chuàng)建時(shí)間

在本例中,使用的文件系統(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í)間屬性會(huì)在以下情況下發(fā)生變化:

  • 使用vi打開文件但不進(jìn)行編輯,退出后文件的訪問時(shí)間會(huì)改變。
  • 使用vi打開文件并進(jìn)行編輯后保存退出,文件的修改時(shí)間和訪問時(shí)間都會(huì)改變。
  • 使用chmod +x命令為文件添加可執(zhí)行屬性,文件的狀態(tài)改變時(shí)間會(huì)改變。

參考文獻(xiàn)[1] What file systems on Linux store the creation time?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享