首頁 > 檔案與目錄管理 > ln

ln: 建立檔案連結 (符號連結)

ln 命令用於在檔案系統中為檔案或目錄建立連結。它主要用於建立符號連結(軟連結),使您無需更改原始檔案的位置即可透過其他名稱或路徑存取該檔案。它支援硬連結和符號連結兩種連結類型。

概述

ln 命令用於為現有檔案或目錄建立參照(連結)。這使得您無需複製原始資料即可在多個位置存取相同資料。特別是,符號連結充當指向原始檔案路徑的指標,如果原始檔案被刪除,連結將會失效。

連結類型

使用 ln 命令可以建立的兩種主要連結類型。

  • 硬連結 (Hard Link): 檔案的另一個名稱,共享相同的 inode。即使原始檔案被刪除,資料仍然保留。無法在不同檔案系統之間建立,也不能為目錄建立。
  • 符號連結 (Symbolic Link / Soft Link): 指向原始檔案路徑的指標檔案。如果原始檔案被刪除,連結將會失效。可以在不同檔案系統之間建立,也可以為目錄建立。

主要選項

ln 命令主要用於建立符號連結,但也可以透過各種選項來控制連結的行為。

連結類型

行為控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ln` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 ln 命令建立各種連結類型的範例。

建立基本符號連結

ln -s /path/to/original_file /path/to/symlink

為原始檔案建立符號連結。

在目前目錄建立符號連結 (相對路徑)

ln -s ../../data/my_data.txt my_data_link.txt

使用相對路徑在目前工作目錄中建立符號連結。(注意:相對路徑的連結可能容易失效)

建立目錄符號連結

ln -s /var/www/html /home/user/web_root

為目錄建立符號連結。

強制覆蓋現有連結

ln -sf /new/path/to/file /path/to/existing_link

如果目標位置已存在連結,則不經確認直接用新連結覆蓋。

建立硬連結

ln /path/to/original_file /path/to/hardlink

為原始檔案建立硬連結。(無法為目錄建立)

提示與注意事項

使用 ln 命令時需要注意的事項和有效使用的提示。

符號連結路徑

建立符號連結時指定原始檔案路徑的注意事項。

  • 建立符號連結時,建議使用絕對路徑指定原始檔案。使用相對路徑可能導致連結失效。
  • 範例:`ln -s /absolute/path/to/file link_name` (建議)
  • 範例:`ln -s ../file link_name` (根據連結建立的位置,行為可能不同,需注意)

硬連結的限制

使用硬連結時需要了解的限制。

  • 硬連結只能在同一檔案系統內建立。
  • 無法為目錄建立硬連結。

原始檔案刪除時的行為

原始檔案被刪除時連結的行為。

  • 如果符號連結的原始檔案被刪除,該符號連結將成為「失效連結(broken link)」,無法再指向原始檔案。
  • 即使原始檔案被刪除,硬連結的資料仍然保留,只要存在其他硬連結,資料就不會從檔案系統中移除。

相同類別命令