Symlink
符號連結和硬連結有什麼區別?
您什麼時候會使用其中一種?
硬連結和軟連結之間的不同語義使它們適用於不同的事物。
硬連結:
- 與其他目錄條目沒有區別,因為每個目錄條目都是硬連結
- 可以移動或刪除“原始”而不破壞指向同一 inode 的其他硬連結
- 只能在同一個文件系統中
- 權限必須與“原始”上的相同(權限儲存在 inode 中,而不是目錄條目中)
- 只能用於文件,不能用於目錄
符號連結(軟連結)
- 只記錄指向另一個文件路徑的內容。(
ls -l
將顯示符號連結指向的路徑)- 如果原件被移動或刪除,將會中斷。(在某些情況下,實際上希望連結指向目前佔據特定位置的任何文件)
- 可以指向不同文件系統中的文件
- 可以指向一個目錄
- 在某些文件系統格式上,符號連結可能具有與其指向的文件不同的權限(這種情況不常見)