乙個檔案允許出現在多個目錄中,這樣,它就有多個硬鏈結。當硬鏈結的數目(link count)降為0時,檔案會被linux刪除。所以很多時候,unlink與remove在linux作業系統中是乙個意思。由於軟鏈結(soft link)的廣泛使用(soft link不會影響link count,而且可以跨越檔案系統),現在較少手動建立硬連線。
硬鏈結類似let a= 'hello',let b = a,都是對原始資料(檔案的引用)。
軟連線:軟鏈結不會影響檔案的link count。如果還記得windows系統的快捷方式的話,linux的軟鏈結(soft link,也叫做symbolic link)就是linux的快捷方式。軟鏈結本質上是乙個檔案,它的檔案型別是symbolic link。在這個檔案中,包含有鏈結指向的檔案的絕對路徑。當你從這個檔案讀取資料時,linux會把你導向所指向的檔案,然後從那個檔案中讀取(就好像你雙擊快捷方式的效果一樣)。軟鏈結可以方便的在任何地方建立,並指向任何乙個絕對路徑。
軟鏈結本身也是乙個檔案,也可以執行檔案所可以進行的操作。當我們對軟鏈結操作時,要注意我們是對軟鏈結本身操作,還是對軟鏈結指向的目標操作。如果是後者,我們就說該操作跟隨鏈結指引(follow the link)。
軟連線本質是乙個檔案,在檔案中存貯了要指向的檔案的絕對路徑。
軟鏈結和硬鏈結
又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。軟連線的格式是 ln s 目標檔名 鏈結名 在對符號檔案進行讀或寫操...
硬鏈結和軟鏈結
1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為 符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,...
硬鏈結和軟鏈結
在linux中除了程序之外都是檔案,目錄是特殊的檔案,目錄記錄了其他檔案的檔名。linux檔案被分為兩部分 元資料 檔案的屬性資料 和使用者資料 實際的資料 在linux中通過檔名開啟檔案。檢視檔案的inode號可以使用stat或者ls i命令。軟連線和硬鏈結 硬鏈結是兩個檔名指向同乙個inode,...