2010-07-19 5 views
0

Я удалил символическую ссылку, указывающую на x двоичный код, воссоздал одну и ту же ссылку, указывающую на y двоичный код i.e, теперь он указывает на y двоичный код вместо x двоичного.Проблема с программной ссылкой

Когда я запускаю двоичный файл из его местоположения, он дает правильный результат. Пусть говорят, что двоичный файл на месте

$/TMP/значение> ./ у Выход правильно

Если я иду в другой каталог, /абд/Защиту>/TMP/значение/у его подачи me выход x двоичный

Может ли кто-нибудь сказать мне, почему у меня возникает проблема.

+0

Что это за файлы? Это программа, которая смотрит на имя, которое оно называется как, чтобы определить его функциональность? – Ken

+0

Подсказка: используйте 'ls -l yourlink', чтобы увидеть, где он указывает (это может быть относительный каталог, что означает, что он (должен) укажет на файл относительно его местоположения). Кроме того, если вы перемещаете относительную символическую ссылку в другой каталог, ее цель изменяется. –

ответ

0

Психическая отладка предполагает, что вы переместили каталог, который был текущим каталогом для вашей оболочки (или одного из ее родителей) и поэтому теперь очень смущен.

1

Возможно value dir inside tmp dir - это символическая ссылка, которая изменилась между ними? Мы угадываем здесь.

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

Поведение FYI bash при работе с текущим каталогом через символическую ссылку очень неинтуитивно, когда происходят определенные вещи. – Joshua

Смежные вопросы