Linux 連結分成兩種,一種稱為硬連結(Hard Link),另一種稱為符號連結(Symbolic Link),也就是軟連結。
預設,ln 指令產生硬鏈接,ln -s指令產生軟連結。
【硬連結】硬連結指透過索引節點來進行連接。 在 Linux 的檔案系統中,保存在磁碟分割區中的檔案不管是什麼類型都給它分配一個編號,稱為索引節點號(Inode Index)。 (建議學習:linux運維)
#在 Linux 中,多個檔案名稱指向相同索引節點是存在的。一般這種連接就是硬連接。硬連線的作用是允許一個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。
其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連接檔案均被刪除。
硬連線有2 個限制:
不允許給目錄建立硬連結
只有在同一檔案系統中的檔案之間才能創建鏈接。即不同硬碟分割區上的兩個檔案之
不能夠建立硬連結。這是因為硬連結是透過結點指向原始檔案的,而檔案的結點在不同的檔案系統中可能會不同。
【軟連接】軟鏈接又叫符號鏈接,它實際上是一個特殊的文件,有點類似於Windows的快捷方式。 這個檔案包含了另一個檔案的路徑名。可以是任意檔案或目錄,可以連結不同檔案系統的檔案。
連結檔案甚至可以連結不存在的檔案,這就產生一般稱為"斷鍊"的問題(或曰「現象",連結
檔案甚至可以循環連結自己。類似於程式語言中的遞歸。
以上是linux怎麼連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!