描述linux下檔案刪除的原理

2022-02-18 01:07:34 字數 389 閱讀 2381

linux檔案刪除原理:

linux是通過link的數量來控制檔案刪除的,只有當乙個檔案不存在任何link的時候,這個檔案才會被刪除。

一般來說,每個檔案都有2個link計數器:i_count 和 i_nlink。

i_count的意義是當前檔案使用者(或被呼叫)的數量,i_nlink 的意義是介質連線的數量(硬鏈結的數量);可以理解為i_count是記憶體引用計數器,i_nlink是磁碟的引用計數器。

當乙個檔案被某乙個程序引用時,對應i_count數就會增加;當建立檔案的硬鏈結的時候,對應i_nlink數就會增加。

對於刪除命令rm而言,實際就是減少磁碟引用計數i_nlink。這裡就會有乙個問題,如果乙個檔案正在被某個程序呼叫,而使用者卻執行rm操作把檔案刪除了,那麼會出現什麼結果呢?

Linux下檔案刪除的原理

lniux下控制檔案真正被刪除的計數器 linux是link的數量來控制檔案刪除的。只有當乙個檔案不存在任何link的時候,這個檔案才會被刪除。一般來講,每個檔案都有兩個link計數器 i count和i link 可以理解為i count是記憶體引用計數器,i nlink是硬碟的引用計數器 rm命...

Linux下檔案刪除的原理

linux是link的數量來控制檔案刪除的。只有當乙個檔案不存在任何link的時候,這個檔案才會被刪除。一般來講,每個檔案都有兩個link計數器 i count和i link i count的意義是當前檔案使用者 或被呼叫 的數量 當乙個檔案被某乙個程序引用時,對應的這個值就會增加 i nlink的...

linux下檔案描述符的介紹

當某個程式開啟檔案時,作業系統返回相應的檔案描述符,程式為了處理該檔案必須引用此描述符。所謂的檔案描述符是乙個低階的正整數。最前面的三個檔案描述符 0,1,2 分別與標準輸入 stdin 標準輸出 stdout 和標準錯誤 stderr 對應。因此,函式 scanf 使用 stdin,而函式 pri...