Linux 檢視檔案建立時間

2021-08-11 12:32:43 字數 1045 閱讀 4679

在 windows 下,乙個檔案有建立時間、修改時間、訪問時間。而在 linux 下,乙個檔案也有三種時間,分別是訪問時間(access)、修改時間(modify)、狀態改變時間(change)。

可以使用 stat 命令檢視檔案的訪問時間、修改時間和狀態改變時間。

很不幸,linux 目前常見的檔案系統是沒有儲存檔案建立時間的,比如 ext3 就沒有儲存。但是有些檔案系統是有的,儘管它們為建立時間使用的欄位名稱是不一樣的,比如:

ufs2 -> st_birthtime

zfs -> crtime

ext4 -> crtime

btrfs -> otime

jfs -> di_otime

那麼如何檢視我們的檔案系統呢?可以使用df -t命令來檢視磁碟各個分割槽使用的檔案系統型別。

本人使用的機器的磁碟分割槽使用的檔案系統型別是 ext3,也就是說本人是無法檢視檔案建立時間的。但是,如果檔案建立後就沒有修改過,修改時間=建立時間;如果檔案建立後,狀態就沒有改變過,那麼狀態改變時間=建立時間;如果檔案建立後,沒有被讀取過,那麼訪問時間=建立時間,當這個基本不太可能。

那什麼時候訪問時間,修改時間和狀態改變時間會變化呢?

比如我們使用vi開啟檔案但不編輯,那麼退出後檔案的訪問時間就會改變;

比如我們使用vi開啟檔案並且編輯後儲存退出,那麼檔案的修改時間就會改變,當然訪問時間也改變了;

再比如使用chmod +x給檔案增加可執行的屬性,那麼檔案的狀態改變時間就會改變。

[1] what file systems on linux store the creation time?

檢視Linux檔案的建立時間

當看到這個標題的時候,大家會想 linux的 stat 能否實現了?不管能不能實現 我們先來看看stat的用法。stat index.html 檔案 index.html 大小 2381 塊 8 io 塊 4096 普通檔案 許可權 0664 rw rw r uid 1000 www gid 100...

linux 檔案建立時間

在linux中,沒有檔案建立時間的概念。只有檔案的訪問時間 修改時間 狀態改變時間。也就是說不能知道檔案的建立時間。但如果檔案建立後就沒有修改過,修改時間 建立時間 如果檔案建立後,狀態就沒有改變過,那麼狀態改變時間 建立時間 如果檔案建立後,沒有被讀取過,那麼訪問時間 建立時間,這個基本不太可能。...

Linux如何檢視檔案的建立 修改時間?

linux如何檢視檔案的建立 修改時間?利用stat指令檢視檔案資訊 三種時間的介紹 atime 檔案的最近訪問時間 只要讀取時間,atime就會更新 mtime 檔案的內容最近修改的時間 當檔案進行被寫的時候,ctime就會更新 ctime 檔案屬性最近修改的時間 當檔案的目錄被修改,或者檔案的所...