看板 Linux 關於我們 聯絡資訊
有個不解的問題想請教 假設我現在有個可執行檔 叫 run 如果我再同一層目錄下 執行 ln -s run run_link 那麼我執行 ./run_link 時 可以正常 work 但是如果我放到別的目錄時 或是建立link到別的目錄 如: ln -s run ../run_link 我跳到那個連結檔的所在目錄 再執行的時候 則不能正常 work 請問問題是出在那邊?? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.196.98.32
koukai:一般來說,程式不會有什麼問題的 01/14 19:20
koukai:你是不是有用相對路徑開檔案,讓他找不到? 01/14 19:20
kok45:沒有阿 @@ 01/14 19:54
ckclark:ln -s xxx ../run_link xxx要以link的目錄為基準 01/14 19:56
ckclark:通常是到要產生link的資料夾下這個指令 01/14 19:56
ckclark:ls ../run_link就知道他以為他要link的檔是同目錄的run 01/14 19:57
psboy:ln -s run ../run_link 是建立./run的sym link 檔案放到 01/14 20:08
psboy:../run_link 你上一層目錄沒有run檔案或是目錄 當然會找不到 01/14 20:08
iso9660:建議創造絕對路徑Link 01/14 21:44