在 Linux 裡,常常會聽到 symlink(符號連結) 或 軟連結。
它的用途跟 Windows 的「捷徑」很像:
讓一個檔案或資料夾,用另一個路徑來存取。
例如:
原始檔案 → report.txt
符號連結 → link.txt
(點它,還是會開到 report.txt
)
語法:
ln -s [目標檔案或資料夾] [連結名稱]
ln -s /home/user/report.txt ~/link.txt
cat ~/link.txt
,直接打開 /home/user/report.txt
。除了 symlink(軟連結),Linux 還有 硬連結(hard link)。
差別如下:
類型 | 特性 |
---|---|
符號連結 (symlink) | 只是一個「路徑指標」,如果原始檔刪掉,連結會壞掉 。 |
硬連結 (hard link) | 指向的是檔案的實際內容 (inode),即使刪掉原始檔,硬連結還能存取。 |
ls -l
輸出範例:
lrwxrwxrwx 1 user user 12 Sep 17 report-link.txt -> report.txt
l
代表這是連結檔。>
表示這個檔案指向哪裡。rm link.txt
👉 不會刪掉原始檔,只會移除連結。
ln -s /var/log ~/link
cd ~/link # ~ 代表家目錄
ln -s 目標 檔名
。rm 連結名
(不會影響原始檔)。下一篇會介紹硬連結哦