2

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

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

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 получает новый номер индексного дескриптора и все еще содержит. Почему это? В чем дело?

1 ответ1

1

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

  1. сохраните содержимое в файле с именем, отличным от оригинала, чтобы все правильно записывалось на диск. если содержимое было успешно записано на диск, продолжайте.
  2. отвязать старое имя файла
  3. переименуйте новый файл в "old filename"
  4. освободить файловый дескриптор старого имени файла.

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