→ DEATHX:ln -s /etc/a 你要連結到的地方 06/04 12:42
→ DEATHX:你連結時把絕對路徑打上去即可 06/04 12:42
我失敗了呢,不知道是不是誤解你的意思
root@wei-Ubuntu-9-10:/# mkdir etc2
root@wei-Ubuntu-9-10:/# cat etc/a <=確定etc/a的存在
It is etc/a!! <=etc/a的內容寫自己位置
root@wei-Ubuntu-9-10:/# ln -s etc/a etc2/b <=製作link
root@wei-Ubuntu-9-10:/# cat etc2/b <=試著透過b叫出a的內容
cat: etc2/b: No such file or directory
而如果我在etc2裡又創了etc資料夾並且在etc2/etc裡給了個檔案a
內容一樣寫著a檔的位置,也就是"etc2/etc/a"
root@wei-Ubuntu-9-10:/# mkdir etc2/etc
root@wei-Ubuntu-9-10:/# vim etc2/etc/a
root@wei-Ubuntu-9-10:/# cat etc2/b
It is etc2/etc/a
很明顯的,link在創造時,是以b為主的位置去找a
也就是我這篇文章遇到的問題
而MAKE FILE裡在創link時,也是下了 ln -sf etc/a etc/b
也因此我跑程式時,發現程式透過b挖不到a的資料
謝謝大大
推 bitlife:你 mkdir etc2, 怎麼又跑個 etc_ro 出來? 06/04 13:34
抱歉,這裡純粹筆誤,因為我本身程式是_ro,但是為了方便,所以稱2
我是貼上來為了跟文章一致,一個一個去把_ro拿成2
→ bitlife:就 cd /etc2 ; ln -s /etc/a b 就好 06/04 13:35
不好意思...結果一樣呢
我先進入etc2裡,然後在裡面ln -s etc/a b
但是那個b,他一樣想找etc2裡面的etc/a
我為了保險,就把etc2裡的etc資料夾與b都砍了
然後再次於etc2資料夾裡輸入ln -s etc/a b
此時的b,一樣,就變找不到資料夾了
謝謝~~
---
我找到問題了
我ln -s etc/a b的指令裡
etc前面少了/
有了/就成功了...看來我觀念有問題...
請問這是回到根目錄的意思嗎?
謝謝
※ 編輯: liwmewmew 來自: 122.116.220.253 (06/04 13:47)
→ bitlife:你沒加 /,就會等效變成 ln -s ./etc/a b 而你 /etc2目錄 06/04 13:50
→ bitlife:並沒有 etc目錄,更沒有其下的etc/a 06/04 13:50
→ bitlife:^當中 (漏字) 06/04 13:51
了解了QQ 謝謝大大
※ 編輯: liwmewmew 來自: 122.116.220.253 (06/04 13:55)
→ uranusjr:可以找一下「絕對路徑」與「相對路徑」的資料 06/04 13:57
推 kdjf:我猜他的script的工作目錄是/, 所以不用加/ 06/04 14:28