2010-07-19 172 views
0

我刪除了指向x二進制的符號鏈接,重新創建了一個指向y二進制的相同鏈接,即現在它指向y二進制而不是x二進制。軟鏈接問題

當我從它的位置運行二進制文件時,它會給出正確的結果。讓說,二進制是在位置

$/tmp目錄/值> ./Ÿ 輸出是正確的

如果我去到另一個目錄, /ABD/DEF>的/ tmp /價值/ Y 其捐贈我輸出x二進制

誰能告訴我爲什麼我得到一些問題。

+0

這些二進制文件是什麼?它是一個程序,它查看它的名稱,以確定其功能? – Ken 2010-07-19 02:56:04

+0

提示:使用'ls -l yourlink'來查看它指向的位置(它可能是一個相對目錄,這意味着它將(應該)指向文件的位置)。另外,如果將相對符號鏈接移動到另一個目錄,則其目標更改。 – 2010-07-19 03:00:10

回答

0

通過心理調試表明您移動了當前目錄的目錄(或其父目錄),因此現在非常困惑。

1

也許value dir裏面tmp dir本身是一個符號鏈接,它改變了中間?我們在這裏猜測。

ls -la /tmp 
ls -la /tmp/value 
ls -la /abc/def 
+0

僅當某些事情發生時,通過符號鏈接處理當前目錄時,FYI bash的行爲非常不直觀。 – Joshua 2010-07-20 15:19:34