Symlink

符號連結和硬連結有什麼區別?

  • March 18, 2019

您什麼時候會使用其中一種?

硬連結和軟連結之間的不同語義使它們適用於不同的事物。

硬連結:

  • 與其他目錄條目沒有區別,因為每個目錄條目都是硬連結
  • 可以移動或刪除“原始”而不破壞指向同一 inode 的其他硬連結
  • 只能在同一個文件系統中
  • 權限必須與“原始”上的相同(權限儲存在 inode 中,而不是目錄條目中)
  • 只能用於文件,不能用於目錄

符號連結(軟連結)

  • 只記錄指向另一個文件路徑的內容。(ls -l將顯示符號連結指向的路徑)
  • 如果原件被移動或刪除,將會中斷。(在某些情況下,實際上希望連結指向目前佔據特定位置的任何文件)
  • 可以指向不同文件系統中的文件
  • 可以指向一個目錄
  • 在某些文件系統格式上,符號連結可能具有與其指向的文件不同的權限(這種情況不常見)

引用自:https://unix.stackexchange.com/questions/9575