[問題] 有關 symbolic link

看板Linux作者 (11)時間14年前 (2010/01/14 18:53), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
有個不解的問題想請教 假設我現在有個可執行檔 叫 run 如果我再同一層目錄下 執行 ln -s run run_link 那麼我執行 ./run_link 時 可以正常 work 但是如果我放到別的目錄時 或是建立link到別的目錄 如: ln -s run ../run_link 我跳到那個連結檔的所在目錄 再執行的時候 則不能正常 work 請問問題是出在那邊?? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.196.98.32

01/14 19:20, , 1F
一般來說,程式不會有什麼問題的
01/14 19:20, 1F

01/14 19:20, , 2F
你是不是有用相對路徑開檔案,讓他找不到?
01/14 19:20, 2F

01/14 19:54, , 3F
沒有阿 @@
01/14 19:54, 3F

01/14 19:56, , 4F
ln -s xxx ../run_link xxx要以link的目錄為基準
01/14 19:56, 4F

01/14 19:56, , 5F
通常是到要產生link的資料夾下這個指令
01/14 19:56, 5F

01/14 19:57, , 6F
ls ../run_link就知道他以為他要link的檔是同目錄的run
01/14 19:57, 6F

01/14 20:08, , 7F
ln -s run ../run_link 是建立./run的sym link 檔案放到
01/14 20:08, 7F

01/14 20:08, , 8F
../run_link 你上一層目錄沒有run檔案或是目錄 當然會找不到
01/14 20:08, 8F

01/14 21:44, , 9F
建議創造絕對路徑Link
01/14 21:44, 9F
文章代碼(AID): #1BJlUMzH (Linux)