如何使用Debugfs查詢Linux檔案建立時間

2022-08-09 11:21:10 字數 1236 閱讀 7965

在linux系統中,所有的東西都被當作乙個檔案來對待,關於檔案的關鍵元資料,如建立和修改日期都儲存在inodes中。我們已經看了如何在linux系統中使用stat、httpie和date命令檢查檔案的最後修改日期。

在本教程中,我們將向您展示如何使用debugfs命令查詢檔案的建立時間。

使用debugfs查詢檔案建立時間

要得到建立時間,首先需要使用 stat 命令找到目標檔案的 inode 號。stat命令是乙個命令列工具,用來列印檔案元資料的詳細資訊,如:

檔案大小

節點號檔案的uid和gid

i/o模組

訪問、修改和更改時間。

你可以使用stat命令的基本形式來檢查檔案的inode號,使用語法。

$ stat filename

例如:$ stat file1.txt

該命令給出了檔案'file1.txt'的inode號為1078474。如果要跳過所有其他資訊,只顯示inode號,請使用以下語法。

$ stat -c %i file_name

例如:$ stat -c %i file1.txt

一旦你有了inode號,你就可以使用debugfs命令輕鬆獲得檔案建立時間,其語法命令如下。

$ sudo debugfs -r 'stat ' device

device代表檔案所在的塊裝置,例如/dev/sda1,/dev/sda2等。要檢查塊裝置,請執行命令。

$ lsblk

使用我們之前得到的inode號,命令將因此成為。

建立時間由指令crtime:作為字首,如上圖輸出所示。我們可以看到,該檔案建立於2023年12月13日星期五01:39:18時。

另外,你可以不指定inode號,而是傳遞檔案的完整路徑,如下所示。

$ sudo debugfs -r 'stat /home/winnie/file1.txt' /dev/sda1 .

上面的命令與使用inode號時的結果是一樣的。

至此,本文就結束了,希望linux能有乙個直接的命令來查詢檔案建立時間。這裡我們使用debugfs命令來檢查檔案的建立時間。a5互聯

debugfs查詢檔案讀寫

etc init.d syslog stop echo 1 proc sys vm block dump sleep 60 dmesg awk read write dirtied end sort nr awk head n 10 dmesg egrep read write dirtied eg...

核心debugfs使用簡介

建立乙個debugfs目錄 struct dentry debugfs create dir const char name,struct dentry parent 建立乙個debugfs檔案 struct dentry debugfs create file const char name,um...

mysql 日期查詢 Mysql日期查詢list

當前week的第一天 select date sub curdate interval weekday curdate 1 day 當前week的最後一天 select date sub curdate interval weekday curdate 5 day 前一week的第一天 select...