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) 以節省空間。