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 連結的方法。