Редактирование softlinked файлы в UNIX

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

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

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

ДОБАВЛЕННЫЙ

Редактором, которого я использую, является 'TextMate' на Mac.

3
задан 02.09.2010, 07:09

1 ответ

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

6
ответ дан 07.12.2019, 23:44

Теги

Похожие вопросы