TextEdit, не заботящийся о жестких ссылках? [дубликат]

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

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

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

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

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

2
задан 20.03.2017, 12:17

1 ответ

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

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

Теги

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