0
現在我知道如何在Linux文件刪除工作 在ext2它標記爲「未使用」,並在ext3不僅標記「未使用」,但也改變大小,阻止指針爲零。當rm文件但硬鏈接仍然存在時,inode將被標記爲「未使用」?
但我不知道什麼時候創建一個硬鏈接到一個文件,然後刪除原始文件將inode標記爲「unuse」? 或者它會發生,直到所有的硬鏈接被刪除?
謝謝。
現在我知道如何在Linux文件刪除工作 在ext2它標記爲「未使用」,並在ext3不僅標記「未使用」,但也改變大小,阻止指針爲零。當rm文件但硬鏈接仍然存在時,inode將被標記爲「未使用」?
但我不知道什麼時候創建一個硬鏈接到一個文件,然後刪除原始文件將inode標記爲「unuse」? 或者它會發生,直到所有的硬鏈接被刪除?
謝謝。
i節點包含一個鏈接數(在ls -l
輸出中可見)。每個硬鏈接都會增加該數量。 取消鏈接(刪除鏈接,無論是原文件名 - > inode鏈接,還是稍後添加的某個硬鏈接,這是用戶可以請求的唯一一項)會減少計數。該文件不會被刪除,直到計數到達0 和沒有打開的文件描述符指向該文件(它同樣由內核引用計數跟蹤)。