一、linux系統中乙個檔案由目錄項、inode表和資料塊組成。
1、首先根據檔名,找到我們目錄項中的inode號。
2、通過inode號進入我們inode表中,查詢到該檔案中一些資訊。
3、然後通過inode表中的儲存的資料區的指標,讀取我們相應資料區的內容。
二、硬鏈結
本質:是給我們的檔案取別名。與原始檔直接關聯。修改乙個,另乙個同時被修改。刪除乙個另乙個不會有影響。linux系統中規定,只有在檔案的開啟次數為0(即檔案這個時候沒有開啟),並且檔案的硬連線數為0,此時檔案才會被刪除
特點:(1)不占用硬碟空間
(2)不能對目錄操作
(3)不能跨檔案系統
命令:ln 源檔名 硬鏈結檔名
ln test.c test1.c
三、軟鏈結
本質:類似於我們windows的快捷方式,用來記錄我們目標的路徑
特點:(1)占用磁碟空間
(2)可以對目錄操作
(3)可以跨檔案系統
命令:ln -s 原始檔 軟鏈結檔案
硬鏈結和軟鏈結的區別:
1:硬鏈結原檔案和新檔案的inode編號一致。而軟鏈結不一樣。
2:對原檔案刪除,會導致軟鏈結不可用,因為軟連線儲存是路徑,而硬鏈結不受影響。
Linux連線 硬鏈結 軟連線
1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln 命令產生硬鏈結。硬連線硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱...
硬鏈結與軟連線
硬鏈結只能引用同一檔案系統中的檔案。它引用的是檔案在檔案系統中的物理索引 也稱為 inode 當您移動或刪除原始檔案時,硬鏈結不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。硬鏈結的檔案不需要使用者有訪問原始檔案的許可權,也不會顯示原始檔案的位置,這樣有助於檔案的安全。如果您...
Linux 硬鏈結 軟連線
情景說明 有時候在linux下我們有乙個大的工程跟絕對路徑相關,現在又想通過eclipse檢視原始碼和修改原始碼,那麼問題來了 1.如果我們把原始碼拷貝乙份到eclipse工程裡面,那麼此時修改了某個檔案之後還得手動複製到可以執行的原始工程目錄下,這樣操作很麻煩。2.如果直接重新把原始碼部署在ecl...