ln — 建立連結指令

ln 是在 Linux 及其他 Unix Like 作業系統建立連結的指令,概念跟 Windows 的捷徑差不多。ln 建立的連結分為 “硬連結” (hard link) 及 “軟連結” (symbolic link), 預設 ln 會使用 hard link。

ln 的語法

ln [OPTION]… TARGET […] [LINKNAME […]]

ln 常用參數
-s, –symbolic: 建立 symbolic link。
-f, –force: 如果目標檔案已經存在,不會提出詢問,而會直接強制覆蓋檔案。
-i, –interactive: 如果目標檔案已經存在,會先提出詢問,不會直接強制覆蓋檔案。
-n, –no-clobber: 不會覆蓋任何檔案。

ln 使用例子

在目前工作目錄建立一個 hard link,連結到 /var/www/html/index.htm

$ ln /var/www/html/index.htm

在目前工作目錄建立一個 symbolic link,連結到 /var/www/html/index.htm

$ ln -s /var/www/html/index.htm

建立一個連結到 /var/www/ 目錄的 symbolic link,名稱為 /var/public_html,留意 public_html 後不要加上 “/”:

$ ln -s /var/www/ /var/public_html

建立指向 filename.txt 的連結 symbolic link,名稱為 filename2.txt,另外加上 -b 參數,如果 filename2.txt 原本已經存在,會先將它改名為 filename2.txt~, 再執行 ln 的動作:

$ ln -s -b filename.txt filename2.txt



Leave a Reply