linux創建軟連接時,需要注意路徑。
ln -s source target_dir
需要注意,source的尋找路徑是根據target_dir來計算的,而不是當前路徑。
如,當前目錄下有x/a/,x/b/兩個文件夾,相應把x/a/鏈接到x/b/下:x/b/a/,那么應該使用:
ln -s ../a/ x/b/
原因:
我們可以看到軟連接的路徑:
tmp$ ls x/b/ -l total 0 lrwxrwxrwx 1 xxx xxx 4 Sep 10 11:22 a -> ../a
軟連接a的地址,顯而易見應是當前路徑計算,上級路徑的a:../a
另外,也可以采用絕對路徑來避免這樣的困擾。
參考資料: