LINUX檔案系統中的stat結構

2021-05-21 16:39:27 字數 781 閱讀 2063

stat結構的成員在不同的unix中會有所變化.. 但一般都包含以下所示的內容:

st_mode  檔案許可權和檔案型別資訊。

st_ino      與該檔案關聯的inode

st_dev       儲存檔案的裝置

st_uid     檔案屬主的uid號

st_gid      檔案屬主的gid號

st_atime   檔案上次被訪問的時間

st_ctime   檔案的屬主,許可權,組或內容上一次被改變的時間》

st_mtime  檔案的內容上一次被修改的時間

st_nlink    該檔案上硬體連線的個數

stat結構中返回的st_mode標誌還有一些與之關聯的巨集,他們定義在sys/stat.h中。這些巨集包過對訪問許可權,檔案型別標誌以及一些用於幫助測試特定型別和許可權的掩碼的定義。

s_ifblk: 檔案是乙個特殊的塊裝置。

s_ifdir: 檔案是乙個目錄

s_ifchr: 檔案是乙個特殊的字元裝置

s_ififo:檔案是乙個fifo裝置。

s_ifreg:檔案是乙個普通檔案。

s_flnk: 檔案是乙個符號鏈結。

其他模式標誌包括:

s_isuid: 檔案設定了suid位

s_isgid: 檔案設定了sgid位

用於解釋st_mode標誌的掩碼包括

s_ifmt: 檔案型別

s_irwxu:屬主的讀寫執行許可權

s_irwxg:屬組的讀寫執行許可權

s_irwxo:其他使用者的讀寫執行許可權

Linux 檔案系統之stat函式

1 stat主要函式 include include include int stat const char path,struct stat buf 在linux中,可以利用stat 函式來獲取乙個檔案的狀態 這個函式執行成功返回0,失敗返回 1 取得的檔案狀態存放在buf指標指向的struct ...

檔案系統 stat函式

stat函式主要用於獲取檔案的inode資訊。stat命令其實就是呼叫的stat函式。1 chmod 777 stat 1.txtstat之後發現ctime變了。改變了檔案的許可權,檔案許可權儲存在inode裡面。2 vim stat 1.txt什麼都不做,看一下退出。stat後發現atime變了。...

Linux檔案中的stat結構

結構體stat linux檔案系統以塊為單位儲存資訊,為了找到某乙個檔案所在的儲存空間的位置用乙個資料結構來對每個檔案進行索引,而stat顯示的就是該結構體資訊,下面我們可以來看下這個結構體。struct stat mode t st mode 檔案對應的模式,檔案,目錄等 ino t st ino...