有關 symbolic link - Linux

Table of Contents

有個不解的問題想請教

假設我現在有個可執行檔 叫 run

如果我再同一層目錄下 執行

ln -s run run_link

那麼我執行 ./run_link 時 可以正常 work

但是如果我放到別的目錄時 或是建立link到別的目錄

如: ln -s run ../run_link

我跳到那個連結檔的所在目錄 再執行的時候

則不能正常 work

請問問題是出在那邊??
感謝

--

All Comments

Regina avatarRegina2010-01-18
一般來說,程式不會有什麼問題的
你是不是有用相對路徑開檔案,讓他找不到?
Skylar DavisLinda avatarSkylar DavisLinda2010-01-22
沒有阿 @@
Lydia avatarLydia2010-01-25
ln -s xxx ../run_link xxx要以link的目錄為基準
通常是到要產生link的資料夾下這個指令
Sandy avatarSandy2010-01-27
ls ../run_link就知道他以為他要link的檔是同目錄的run
Susan avatarSusan2010-01-27
ln -s run ../run_link 是建立./run的sym link 檔案放到
../run_link 你上一層目錄沒有run檔案或是目錄 當然會找不到
Rae avatarRae2010-01-31
建議創造絕對路徑Link