軟連結和硬連結詳解
導讀 | 下的連結檔案有點類似於Windows的快捷方式,但又不完全一樣。連結檔案有兩種:一種是硬連結,另一種是符號連結(又稱軟連結)。下面我給大家說說它們兩者之間的區別。 |
硬連結是透過索引節點進行的連結。在Linux中,多個檔案指向同一個索引節點是允許的,像這樣的連結就是硬連結。硬連結只能在同一檔案系統中的檔案之間進行連結,不能對目錄進行建立。如果刪除硬連結對應的原始檔,則硬連結檔案仍然存在,而且儲存了原有的內容,這樣可以起到防止因為誤操作而錯誤刪除檔案的作用。由於硬連結是有著相同 inode 號僅檔名不同的檔案,因此,刪除一個硬連結檔案並不影響其他有相同 inode 號的檔案。
硬連結可由 link 或 ln 建立,如:
link oldfile newfile ln oldfile newfile
軟連結(也叫符號連結)與硬連結不同,檔案使用者資料塊中存放的內容是另一檔案的路徑名的指向。軟連結就是一個普通檔案,只是資料塊內容有點特殊。軟連結可對檔案或目錄建立。
軟連結主要應用於以下兩個方面:一是方便管理,例如可以把一個複雜路徑下的檔案連結到一個簡單路徑下方便使用者訪問;另一方面就是解決檔案系統磁碟空間不足的情況。例如某個檔案檔案系統空間已經用完了,但是現在必須在該檔案系統下建立一個新的目錄並儲存大量的檔案,那麼可以把另一個剩餘空間較多的檔案系統中的目錄連結到該檔案系統中,這樣就可以很好的解決空間不足問題。刪除軟連結並不影響被指向的檔案,但若被指向的原檔案被刪除,則相關軟連線就變成了死連結。
使用-s選項的ln 即可建立符號連結,命令如下:
ln -s old.file soft.link ln -s old.dir soft.link.dir
inode叫做索引節點號,這是Linux檔案系統管理檔案的方式。在建立檔案系統時,會建立一個索引節點表,裡面包含一定數量的索引節點。每當建立一個檔案時,就會為他分配一個索引節點號,相當於檔案的地址。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2916283/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 硬連結與軟連結詳解
- 硬連結和軟連結
- Linux軟連結和硬連結Linux
- linux硬連結和軟連結Linux
- Linux(8) —— 硬連結和軟連結Linux
- Linux 軟連結和硬連結簡介Linux
- “軟連結”和“硬連結”的區別
- 硬連結和軟連結的區別
- 軟連結 vs. 硬連結
- 在Linux中,什麼是硬連結和軟連結?Linux
- linux 軟硬連結Linux
- 軟連結與硬連結的區別
- 軟連線、硬連結 和 i節點(inode)
- 簡談linux中軟連結和硬連結的區別Linux
- 一文帶你瞭解Linux軟連結與硬連結!Linux
- Linux常用基本命令(軟連結與硬連結 )Linux
- 5分鐘讓你明白“軟連結”和“硬連結”的區別
- Linux---檔案、軟連結於硬連結檔案Linux
- Linux中軟連結和硬連結之間有什麼區別和聯絡?Linux
- Windows 中的硬連結、目錄聯接(軟連結)、符號連結、快捷方式Windows符號
- ln命令:軟連結與硬連結的區別與應用
- 『學了就忘』Linux基礎命令 — 22、Linux中的硬連結和軟連結Linux
- Linux硬連結和軟連線有哪些知識點?Linux入門Linux
- 【資料結構】連結串列(單連結串列實現+詳解+原碼)資料結構
- 軟連結刪除
- 神秘的軟連結
- SSH軟連結後門利用和原理
- 【連結 1】與靜態連結庫連結
- 靜態連結動態連結的連結順序問題和makefile示例
- Python實現環形連結串列詳解Python
- Python實現單向連結串列詳解Python
- 連結串列(LinkedList)解題總結
- 連線池和連線數詳解
- 華為AppGallery常用跳轉與連結詳解APP
- Java單連結串列反轉圖文詳解Java
- 連結串列 - 單向連結串列
- cmake 連結動態連結庫
- 連結串列-迴圈連結串列