首先要學習inode的概念。
linux中的檔案的檔名、檔案屬性和檔案的資料是分開儲存的。在檔案系統初始化的時候,硬碟就被分成兩個區域inode區(inode table)和資料區(block)。檔名存放在目錄項(dentry)中,檔案的屬性存放在inode中,而檔案的內容,即檔案的實際資料存放在block中。目錄檔案是特殊的檔案,這是因為目錄檔案中的資料是乙個關聯列表,儲存檔名(包括目錄名)和inode的對映。這也導致了如果乙個使用者對乙個目錄只有r許可權,那麼他只能讀取目錄下的檔名和inode的id,而無法讀取這些inode中存放的檔案的屬性資訊,讀取這些資訊需要x許可權。
建立軟連線命令:ln -s f1 f2
軟連線f1 f2的inode值不同,刪掉原始檔,鏈結就失效了
硬鏈結f1和f2的inode值相同,刪掉其中乙個,另乙個還存在
Linux 硬鏈結 軟連線
情景說明 有時候在linux下我們有乙個大的工程跟絕對路徑相關,現在又想通過eclipse檢視原始碼和修改原始碼,那麼問題來了 1.如果我們把原始碼拷貝乙份到eclipse工程裡面,那麼此時修改了某個檔案之後還得手動複製到可以執行的原始工程目錄下,這樣操作很麻煩。2.如果直接重新把原始碼部署在ecl...
Linux連線 硬鏈結 軟連線
1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln 命令產生硬鏈結。硬連線硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱...
linux 硬軟鏈結區別
linux 硬軟鏈結區別 linux的軟連線 symbolic link or soft link 類似於windows的快捷方式 而硬鏈結 hard link 機制有點像copy,不過不同的是,帶有同步機制,一處修改,在另一處都會看到,並且一處刪除對應檔案後,並不影響另一處的正常使用。硬鏈結與軟鏈...