Linux
•
•
By Ethan
Soft Link vs. Hard Link:連結的本質差異
ln 指令的奧義
- Hard Link (硬連結):
ln source target。兩個檔名指向同一個 Inode。刪除其中一個,檔案內容仍存在。限制是不能跨 Partition,且不能對目錄建立硬連結。 - Soft Link (軟連結/符號連結):
ln -s source target。建立一個新檔案 (有獨立 Inode),內容指向原始路徑。若原始檔被刪除,軟連結會變成「死連結」 (Broken Link)。
應用:軟連結常用於版本切換 (如 /usr/bin/python -> python3.9);硬連結則常用於備份方案 (如 rsync --link-dest) 以節省空間。