Linux下查看文件創建時間

windows操作系統中,一個文件擁有三種時間屬性:創建時間、修改時間和訪問時間。然而,在linux操作系統中,一個文件同樣具有三種時間屬性,但它們分別是:訪問時間(access)、修改時間(modify)和狀態改變時間(change)。

要查看linux下文件的訪問時間、修改時間和狀態改變時間,可以使用stat命令。以下是如何使用該命令的示例:

Linux下查看文件創建時間

遺憾的是,目前常見的Linux文件系統,如ext3,并不存儲文件的創建時間。然而,有些文件系統確實支持創建時間,但它們使用的字段名稱各不相同,例如:

  • ufs2 → st_birthtime
  • zfs → crtime
  • ext4 → crtime
  • btrfs → otime
  • jfs → di_otime

要查看當前使用的文件系統類型,可以使用df -T命令,如下所示:

Linux下查看文件創建時間

在本例中,使用的文件系統類型是ext3,因此無法查看文件的創建時間。不過,如果文件在創建后未被修改過,那么修改時間將等于創建時間;如果文件的狀態未改變過,那么狀態改變時間將等于創建時間;如果文件未被讀取過,那么訪問時間將等于創建時間(但這通常不太可能)。

文件的時間屬性會在以下情況下發生變化:

  • 使用vi打開文件但不進行編輯,退出后文件的訪問時間會改變。
  • 使用vi打開文件并進行編輯后保存退出,文件的修改時間和訪問時間都會改變。
  • 使用chmod +x命令為文件添加可執行屬性,文件的狀態改變時間會改變。

參考文獻[1] What file systems on Linux store the creation time?

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享