TextEdit не заботится о жестких ссылках?

394
Svish

Возможно дублирование:
Жесткая ссылка не работает под Mac OS X в режиме графического интерфейса

Я провел небольшой эксперимент. Сначала я запустил следующее в Терминале:

mkdir test cd test echo "A" > a echo "B" > b ln a.txt c 

Теперь aи cтот же контент A, и тот же номер инода. Затем я могу редактировать c, используя vim, чтобы он содержал Cвместо Aи aтакже содержал C, так как это один и тот же файл.

Однако, если я снова проведу тот же эксперимент, но использую TextEdit вместо vim, при сохранении я создаю новый файл. cполучает новый номер инода и aвсе еще содержит A. Почему это? В чем дело?

2
правда. тот же вопрос, даже тот же ответ :) .. так что это должно быть правдой, хе-хе. akira 14 лет назад 0

1 ответ на вопрос

1
akira

возможно процедура сохранения TextEdit работает так:

  1. сохраните содержимое в файле с именем, отличным от оригинала, чтобы все правильно записывалось на диск. если содержимое было успешно записано на диск, продолжайте.
  2. отвязать старое имя файла
  3. переименуйте новый файл в «old filename»
  4. освободить файловый дескриптор старого имени файла.
Да, из вопроса, который я нашел после того, как задал этот вопрос, похоже, это так :) Svish 14 лет назад 0

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