Linux C程式設計 檔案屬性

2022-08-17 21:03:18 字數 916 閱讀 7666

寫在前面的話,本文介紹linux系統下ls命令列出的檔案/目錄屬性:

第1欄位: 檔案屬性字段

檔案屬性字段總共有10個字母組成,第乙個字元代表檔案的型別:

「-」表示該檔案是乙個普通檔案。

「d」表示該檔案是乙個目錄,字母"d",是dirtectory(目錄)的縮寫。

「l」表示該檔案是乙個鏈結檔案。字母"l"是link(鏈結)的縮寫,類似於windows下的快捷方式。

「b」表示該檔案是塊裝置檔案(block),一般置於/dev目錄下,裝置檔案是普通檔案和程式訪問硬體裝置的入口,是很特殊的檔案,如硬碟、光碟等。最小資料傳輸單位為乙個資料塊(通常乙個資料塊的大小為512位元組)

「c」表示該檔案是乙個字元裝置檔案(character),一般置於/dev目錄下,一次傳輸乙個位元組的裝置被稱為字元裝置,如鍵盤、字元終端等,傳輸資料的最小單位為乙個位元組。

「p」表示該檔案為命令管道檔案,與shell程式設計有關的檔案。

「s」表示該檔案為sock檔案,與shell程式設計有關的檔案。

第2欄位:如果是乙個檔案,此時這一字段表示這個檔案所具有的硬鏈結數;如果是乙個目錄,則表示該目錄所含子目錄的個數。新建乙個空目錄,這個目錄的第二字段就是2,表示該目錄下有兩個子目錄。為什麼新建的目錄下面會有兩個子目錄呢?因為每乙個目錄都有乙個指向它本身的子目錄"." 和指向它上級目錄的子目錄".."。

第3欄位:檔案(目錄)擁有者

第4欄位:檔案(目錄)擁有者所在的組

第5欄位:檔案所占用的空間(以位元組為單位)

第6欄位:檔案(目錄)最近訪問(修改)時間

第7欄位:檔名

設定檔案屬性

程式設計時經常需要某些檔案擁有特定的屬性,譬如隱藏屬性。下面介紹乙個實現此功能的函式 setfileattributes。函式原型 函式原型 boolsetfileattributes lpctstr lpfilename,lpfilename的物件指向乙個字串,指定其屬性要設定的檔案的名稱。例如 ...

linux檔案屬性

linux檔案屬性1 首先檢視一下 ls l 檢視檔案的檔案屬性 上面顯示檔案屬性一共7個常見的字段。各個欄位的含義 1.第乙個字段 檔案許可權 就是 或者r w x的組合。一共10位。左面開始數起,a 第一位 檔案型別 常規檔案 系統普通檔案。d directory 目錄檔案,目錄是特殊的檔案,目...

linux檔案屬性

linux檔案屬性3 目錄是乙個特別的檔案 目錄檔案 比如 drwxr r 就是乙個目錄的許可權 目錄具有r許可權 可以檢視目錄裡面的檔名,只是檢視檔名。是否能夠對檔案操作,那還要看檔案的許可權。目錄具有w許可權 在目錄下 增加檔案 刪除檔案 檔名重新命名 目錄具有x許可權 能夠進入該目錄 能夠使用...