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