SymLink 只能在同一目錄下使用

SymLink 只能在同一目錄下使用
user@laptop ~ $ sudo ln -s ~/Games/JA/openjk.i386 ~/Desktop/JA
user@laptop ~ $ readlink -f ~/Desktop/JA
/home/user/Games/JA/openjk.i386

正如您所看到的,符號連結指向該文件,但是當我嘗試單擊它時它不起作用。但是,如果我將 JA 符號連結放在與其連結的檔案相同的目錄中(在本例中~/Games/JA),它就可以工作。如何讓它在該目錄之外工作(Desktop例如在 中)?

答案1

問題肯定是,二進位檔案openjk.i386肯定需要其目錄中的一些檔案。但二進位檔案假定其目錄為~/Desktop/,其中找不到所需的檔案。

我建議使用非常小的腳本而不是符號連結。例如,它應該看起來像這樣:

#!/bin/sh
cd /pathToBinary/
./binary $@

將檔案命名為 JA 並使其可執行chmod a+x JA

解釋:確保$@如果您的腳本以任何參數啟動,它們將被轉發到真正的二進位。

相關內容