Symbolic Link 连结是 Linux 和 Unix 系统中强大的功能之一, 在 Unix Like 的作业系统经常会用到 Symbolic Link 连结, 对于管理系统的设定档很好用,例如在 home directory 建立指向各种设定档的档案或目录。
如果 symbolic link 指向的位置变更了, 要把 symbolic link 的指向也一拼更新, 当然可以用 rm 及 ln 指令来删除并建立一个新的 symbolic link, 但其实可以用 ln 指令加入适当的参数来更新。
例如原来的 symbolic link 名为 “index.php” 指向 “/var/www/html/index.php”, 但现在要重新指向 “/var/www/html/mywebsite/index.php”, 可以执行以下指令:
- $ ln -vfns /var/www/html/mywebsite/index.php index.php
上面的 ln 指令会建立 symbolic link 连结 “index.php”, 指向 /var/www/html/mywebsite/index.php, 如果 index.php 已经存在, 便会更新连结。
根据 ln 的使用手册, 上面使用的 -vfns 参数作用如下:
-v、–verbose:印出连结档案名称.
-f、–force:如果连结已经存在, 则删除档案.
-n、–no-dereference:如果连结是一个目录, 当成普通档案处理.
-s、–symbolic:建立 soft link.
以上是建立及更新 Symbolic Link 连结的方法。