1. 程式人生 > >Linux檢視檔案詳細資訊指令stat

Linux檢視檔案詳細資訊指令stat

引入

我們知道在終端輸入ll,就可以顯示當前目錄裡的檔案詳細資訊,或者使用ls加上另外的引數就可以顯示其他的一些有用的資訊,如下圖所示。但是,另外還有一個指令可以顯示更多有用的資訊。那就是指令stat。

stat指令:檔案/檔案系統的詳細資訊顯示;
使用格式:stat 檔名
stat命令主要用於顯示檔案或檔案系統的詳細資訊,該命令的語法格式如下:
-f  不顯示檔案本身的資訊,顯示檔案所在檔案系統的資訊
-L  顯示符號連結
-t  簡潔模式,只顯示摘要資訊

示例

現在我們在工作目錄裡使用touch指令建立一個空的資料夾file。再使用指令ll,則可以看到檔案型別,許可權,建立時間等一些基本資訊。
stat1

接著我們使用stat指令檢視檔案詳細資訊。
stat2

這裡顯示了檔案更詳細的資訊,包括了檔名,檔案大小,檔案所佔塊數量。這條指令顯示的最為重要的資訊便是下面的幾行,Access,Modify,Change。
Access:最後訪問檔案時間;
Modify:最後修改檔案內容時間;
Change:最後修改檔案屬性時間;

例如我們在這裡使用cat指令訪問了file,再使用stat檢視file的Access,發現時間已經被重新整理。
stat3

下面我們再使用echo指令向檔案裡寫入一行test,再次stat檢視檔案資訊,發現modify和change都被重新整理。
stat4

接著我們在再使用chmod改變file的許可權,再次檢視檔案資訊,發現只有change內容被重新整理。
stat5

手動更新Access和Modify時間

使用touch命令可以手動更新Access和Modify。
touch -d 2000-01-01 file: 將file的Access和Modify時間改為2000-01-01
touch -a file:將file的Access時間改為當前系統時間
touch -m file:將filet的Modify時間改為當前系統時間