Linux中連結分為哪兩種?它們有什麼區別?
連結是指在電子計算機程式的各模組之間傳遞引數和控制命令,並把它們組成一個可執行的整體的過程。為解決檔案的共享使用,Linux系統中將連結分為兩種:一種是硬連結,另一種是符號連結,又叫做軟連結,接下來我們看看相關的內容介紹。
硬連結
硬連結指透過索引節點來進行連線。在Linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配一個編號,稱為索引節點號。在Linux中,多個檔名指向同一索引節點是存在的,比如A和B的硬連結,則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的檔名,兩個檔名指向同一個檔案,A和B對檔案系統來說是完全平等的。刪除其中任何一個都不會影響另外一個的訪問。
硬連結的作用是允許一個檔案擁有多個有效路徑名,這樣使用者可以建立硬連結到重要檔案,以防止誤刪的功能。其原因是因為對應目錄的索引節點有一個以上的連結。只刪除一個連結並不影響索引節點本身和其它的連結,只有當最後一個連結被刪除後,檔案的資料塊及目錄的連結才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連結檔案均被刪除。
軟連結
軟連結也被稱之為符號連結,也叫做軟連結。軟連結檔案類似於Windows的快捷方式,它實際上是一個特殊的檔案。在符號連線中,檔案實際上是一個文字檔案,其中包含的有另一檔案的位置資訊。比如:A是B的軟連結,A的目錄項中的inode節點號與B的目錄項中的inode節點號不相同,A和B指向的是兩個不同的inode,繼而指向兩塊不同的資料塊。但是A的資料塊中存放的只是B的路徑名。A和B之間是主從關係,如果B被刪除了,A仍然存在,但指向的是一個無效的連結。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2850587/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中管理賬號分為哪兩種?分別包括什麼?Linux
- Linux中斷訊號有幾種?它們之間的區別是什麼?Linux
- 為什麼 Go 有兩種宣告變數的方式,有什麼區別,哪種好?Go變數
- Linux中RAID有哪幾種?分別代表什麼意思?LinuxAI
- 什麼是中斷?什麼是異常?它們有何區別?
- shell與Linux命令有什麼區別?它們之間有聯絡嗎?Linux
- java中有哪幾種引用?它們的含義和區別是什麼Java
- Git的reset和revert有什麼區別?它們分別適用於什麼場景?Git
- Linux中軟連結和硬連結之間有什麼區別和聯絡?Linux
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- CSRF與SSRF是什麼?它們之間有什麼區別?
- Linux中程式與程式分別指什麼?兩者的區別有哪些?Linux
- HTML5有哪些儲存型別?它們之間有什麼區別?HTML型別
- Linux中awk和sed分別指什麼?兩者之間有什麼不同?Linux
- python和C語言哪個難?它們的區別是什麼?PythonC語言
- Linux中打包和壓縮是什麼?兩者有何區別?Linux
- 等保1.0和2.0分別是什麼?兩者有什麼區別?
- 建立連結串列兩種方法的區別
- 如何正確選擇iOS簽名,它們有什麼區別iOS
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- Linux的3種“複製”命令有什麼區別?Linux
- 【網路安全】病毒和木馬分別指什麼?兩者有什麼區別?
- Linux系統管理賬號分為幾種?有何區別?Linux
- UNIX與Linux有什麼區別?學習linux哪個書好Linux
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- meta的屬性有哪些組成?說說它們的分別有什麼作用?
- Linux中什麼是打包?與歸檔有什麼區別?Linux
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- Linux中檔案的特殊許可權有幾種?分別是什麼?Linux
- 駭客型別有哪些?他們有什麼區別?型別
- Linux中rwx分別代表什麼?其作用有哪些?Linux
- Linux中fork和exec是什麼?有何區別?Linux
- Linux中raid和lvm有什麼區別?Linux學習教程LinuxAILVM
- 什麼是企業中臺?它和低程式碼平臺有什麼區別?
- Linux哪個版本好?各個版本之間有什麼區別?Linux
- CentOS和Ubuntu有什麼區別?選擇Linux哪個版本好?CentOSUbuntuLinux
- 【微服務架構】K8S有哪兩個分類?它的元件是什麼?微服務架構K8S元件
- CISC和RISC是什麼?它們的特點和區別?