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