linux下軟連結、硬連結詳解
1.硬連結
什麼是硬連結:多個檔案對應一個inode節點 ,可以用不同的檔名訪問相同的檔案內容。修改其中一個,會影響其他所有檔案內容 ,但刪除其中一個,不會刪除其他檔案的訪問
命令:
ln 原始檔 目標檔案(硬連結檔名)
特點:硬連結節省inode節點,連結與原始檔共用一個節點,而且,硬連結不能跨區,不能對目錄使用,最後,連結後的檔案是是不佔記憶體的。
eg:
ln a.txt a.hard.txt
ll -i 檢視,-i,顯示檔案節點
可以發現a.txt檔案與a.hard.txt檔案的inode是一樣 的,且修改任一檔案,其他檔案都會保持同步修改
2.軟連結
有類似於window下的快捷方式吧
命令:
ln -s 原始檔 目標檔案(軟連結檔名)
當你訪問軟連線時,系統會自動將訪問者導向原始檔,無論開啟的是哪個軟連線,最後開啟的都是原始檔
特點: 軟連結單獨佔用一個檔案節點,如果原始檔被刪除,軟連線的問價也是存在的 ,但是訪問出現目錄不存在報錯,也就是說節點會被一直佔用,另外,軟體是可以跨分割槽,對目錄使用的