Linux 中顯示檔案建立時間 的 DEBUGFS 命令
DEBUGFS 命令是 Linux 中一個強大的實用程式,它允許訪問塊裝置的檔案系統。它的一個顯著特點是能夠揭示檔案的建立時間,而這在使用普通的 Linux 命令時很難獲得。此資訊儲存在一個稱為 inode 的資料結構中,該結構包含有關檔案的多方面細節,包括其建立時間。
要使用 DEBUGFS 命令獲取資料,需要訪問檔案的 inode 並提供檔案系統的全面檢視。此命令有助於識別檔案的 inode 號,隨後可將其用於揭示檔案的建立時間。瞭解檔案的建立時間在取證調查或嘗試解決系統問題時可能非常有價值。
本質上,DEBUGFS 命令提供了一種檢查和調整塊裝置檔案系統的方法,提供了通常無法透過標準 Linux 命令訪問的檔案的詳細見解。透過訪問檔案的 inode,DEBUGFS 命令使使用者能夠檢索檔案的建立時間,這在各種情況下(例如取證調查或系統故障排除)都可能是有利的。
步驟 1− 在 Linux 中查詢檔案建立時間
要在基於 Linux 的作業系統(包括 crtime)上查詢檔案的建立日期和時間,我們可以使用“stat”命令。為此,我們必須首先透過對我們感興趣的檔案執行“stat”命令來找到檔案的 inode,讓我們以“example.txt”作為示例檔名。
此命令將顯示有關該檔案的詳細資訊。我們可以在下一步瞭解如何查詢 inode 號,並且它用於獲取您提到的特定檔案的 crtime。以下是如何查詢檔案建立日期和時間的輸入命令−
stat -c %w example.txt
命令“stat -c %w example.txt”以 YYYY-MM-DD HH:MM:SS 格式顯示該檔案的建立時間。以下是一個示例輸出−
2022-10-21 15:42:57
此輸出顯示檔名為“example.txt”,創建於 2022 年 10 月 21 日 15:42:57。但是,輸出格式可能因系統設定和區域設定而異。透過執行此命令,我們可以獲取 Linux 系統中任何檔案的日期和時間。
步驟 2 − 查詢檔案的 inode 號
要訪問基於 Unix 的作業系統上的檔案,我們需要它的 inode 號——每個檔案和目錄的唯一識別符號。我們可以使用終端中的“ls -i”命令查詢 inode 號,該命令列出當前目錄中的檔案以及它們的 inode 號。或者,我們可以使用“stat”命令來檢索有關檔案的詳細資訊,並且還包括其 inode 號。一旦我們有了 inode 號,我們就可以使用它對檔案執行各種操作,例如複製、移動或訪問其內容。
要查詢任何檔案的 inode 號,您需要訪問儲存該檔案的目錄。
執行以下命令−
ls -i <file_name>
要查詢檔案的 inode 號,例如,如果要查詢當前目錄中名為“example.txt”的檔案的 inode 號,則鍵入“ls -i example.txt”。輸出將顯示您要檢查的第一個 inode 號,以及其名稱和其他資訊。
ls -i example.txt
這將顯示檔案的 inode 號作為輸出中的第一項,如下面的輸出所示。
1234567 example.txt
在此輸出中,您可以看到檔名和 inode 號“example.txt”為 1234567。
步驟 3− 使用 DEBUGFS 命令顯示檔案建立時間
要在 Linux 中顯示檔案建立時間,步驟 2 涉及使用 DEBUGFS 命令,該命令提供了一個用於與檔案系統互動的命令列介面。首先,我們需要使用“df”命令找到檔案所在的 檔案系統。然後,我們可以使用“debugfs”命令,後跟“-R”標誌,以及檔案系統裝置的路徑,以指定要執行的命令。“stat”
“debugfs”命令的語法−
sudo debugfs -R 'stat <inode_number>' /dev/<block_device>
將<inode_number>替換為您要檢查的檔案的實際 inode 號,並將
例如,要顯示塊裝置 /dev/sda1 上的檔案“example.txt”(inode 號為 1234567)的建立時間,您將執行以下命令−
sudo debugfs -R 'stat <1234567>' /dev/sda1
這將顯示有關檔案的詳細資訊,包括其建立時間。建立時間列為“crtime”。
以下是一個示例輸出−
debugfs 1.42.9 (28-Dec-2013) Inode: 1234567 Type: regular Mode: 0644 Flags: 0x0 Generation: 123456789 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019 atime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019 mtime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019 crtime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019 Size of extra inode fields: 28
結論
總而言之,DEBUGFS 命令是 Linux 中一個強大的工具,用於訪問和顯示檔案系統資訊,包括檔案建立時間。瞭解如何使用此命令使使用者能夠識別檔案系統、顯示檔案屬性並將 Unix 時間戳轉換為人類可讀的格式。檢視檔案建立時間可用於取證調查、故障排除和審計,提供有關檔案歷史記錄和年齡的重要資訊。掌握 DEBUGFS 命令對於系統管理員、開發人員以及任何處理檔案系統的人員來說都是一項寶貴的技能,它提供了對 Linux 檔案系統的更大控制和見解,從而實現最佳化的工作流程和提高的生產力。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP