3

Допустим, у меня есть файл A, и, используя 'ln -s A B', у меня есть B.

Когда я открываю, редактирую и сохраняю B, теперь B больше не является символической ссылкой. Это просто новая копия А.

  • Это ожидаемое поведение? Я использую Mac OS X, и мне интересно, что это часто встречается в UNIX.
  • В этом случае, есть ли способ сохранить B как (мягкую ссылку) на A? Или сделать B как жесткую ссылку единственным способом решить эту проблему?
  • В чем преимущество использования мягкой ссылки по сравнению с жесткой ссылкой?

ADDED

Я использую редактор TextMate на Mac.

1 ответ1

6

Это происходит, когда редактор сохраняет во временный файл, удаляет исходный файл, а затем переименовывает временный файл. Не все редакторы следуют этому поведению, но большинство делают это по причинам надежности. И сделать его жесткой ссылкой не поможет, так как ссылка будет стерта в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .