ln#
ln 是包含在 GNU Coreutils 內的檔案連結建立工具
ln (Link) 是 Linux 系統中用於建立檔案或目錄連結的指令。連結分為兩種:「硬連結 (Hard Link)」與「符號連結 (Symbolic Link / Soft Link)」。硬連結是指向磁碟資料實體(Inode)的另一個名稱;而符號連結則類似於 Windows 的「捷徑」,指向另一個路徑名。這在管理軟體版本、共用設定檔或簡化路徑長度時非常實用。
Install#
$ sudo apt install coreutilsSetting in up#
Operate#
ln [options] [source] [link_name]
建立硬連結#
ln [source_file] [link_name]
| 參數 | 範例指令 | 說明 |
|---|---|---|
-s | ln -s file.txt link | 建立符號連結。建立一個指向來源路徑的軟連結(Soft Link)。 |
-f | ln -sf file.txt link | 強制建立。若連結名稱已存在,則先刪除再重新建立。 |
-i | ln -si file.txt link | 互動詢問。在覆蓋現有的連結檔案前先詢問使用者。 |
-v | ln -sv file.txt link | 顯示過程。顯示 ln 建立連結時的詳細訊息。 |
-n | ln -snf new_dir link | 處理目錄連結。將連結視為普通檔案,常用於更新指向目錄的軟連結目標。 |
-L | ln -L ref_link new | 追蹤連結。若來源本身是連結,則建立一個指向其最終實體目標的硬連結。 |
Reference#
Official docs: