軟鏈結與硬鏈結

2021-08-14 21:24:07 字數 1056 閱讀 4371

一。inode是什麼?

理解inode,要從檔案儲存說起

1.  檔案儲存在硬碟上,硬碟的最小儲存單位叫做「扇區」每個扇區儲存512位元組,相當於512位元組

2. 作業系統讀取硬碟時,不會乙個個扇區的讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次應讀取乙個「塊」,

是檔案訪問的最小單位,「塊」的大小最常見是4kb

3.檔案資料儲存在塊中,那麼很顯然,我們還必須找到乙個地方儲存檔案元資訊,比如檔案建立者,建立日期,檔案大小等等         這種儲存檔案元資訊的區域就叫做inode.即索引節點

二。inode號碼

1.每個inode都有乙個號碼,作業系統用inode號碼來識別不同檔案

2.linux內部不使用檔名,而使用inode號碼來識別檔案

3.表面上:使用者通過檔名,開啟檔案。實際上,系統內部這個過程分為三步

首先系統找到這個檔名對應的inode號碼;其次通過inode號碼,獲取inode資訊;最後根據inode資訊,找到檔案資料             所在的block,讀出資料

三 。硬鏈結

多個檔名對應乙個inode號碼,

這就意味著,可以用不同的檔名訪問同樣的內容;對檔案內容修改會影響到所有檔名;但是,刪除乙個檔名,不影響         另外乙個檔名的訪問

刪除乙個檔名,就會使得inode節點中的鏈結數減1,當這個值減為0,表明沒有檔案指向這個inode,系統就會**這個          inode號碼,以及其所對應block區,即資料區。

四。軟鏈結

檔案a和檔案b的inode號碼雖然不一樣,但是檔案a的內容是檔案b的路徑。讀取檔案a時,系統會自動將訪問者導向檔案             b,因此無論開啟那個檔案,最終讀取的都是檔案b.這時檔案a就稱為 檔案b的「軟鏈結」。

這就意味著,檔案a依賴於檔案b,如果b被刪除,開啟檔案a就會報錯

檔案a指向檔案b的檔名,而不是檔案b的inode號碼,檔案b的inode鏈結數,不會因此改變

硬鏈結與軟鏈結

1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱...

軟鏈結與硬鏈結

linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。軟鏈結1ln ssource target 建立source檔案的軟鏈結target 123 456dutor dutor desktop ln s gvim.tgz gvim dutor dutor desktop ln s h...

軟鏈結與硬鏈結

一 理解軟鏈結與硬鏈結 1 inode號 在理解軟鏈結與硬鏈結之前讓我們來了解乙個重要的基礎知識 inode節點 linux檔案系統中的索引節點,又稱 index node inode號是檔案的唯一標識,而非檔案名字,它就像我們的身份證號一樣。系統或程式通過 inode 號尋找正確的檔案資料塊。li...