TextEdit не піклується про жорсткі посилання? [дублікат]


2

Можливий дублікат:
Жорстке посилання не працює в Mac OS X в режимі GUI

Я зробив невеликий експеримент. Спершу я побіг у Терміналі:

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

Тепер aі cмаємо той самий вміст A, і той самий номер inode. Потім я можу редагувати c, використовуючи vim, містити Cзамість, Aа aтакож містити C, оскільки вони є тим самим файлом.

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


правда. те саме питання, навіть таку ж відповідь :) .. так це повинно бути правдою, хе-хе.
akira

Відповіді:


1

можливо, програма збереження TextEdit працює так:

  1. зберігайте вміст у файлі, названому інакше, ніж оригінал, щоб переконатися, що все записано правильно на диск. якщо вміст було записано на диск успішно, продовжуйте.
  2. від’єднайте старе ім'я файлу
  3. перейменуйте новий файл на "старе ім'я файлу"
  4. випустити дескриптор старого імені файлу.

Так, із запитання, яке я знайшов, задавши це питання, здається, це так:
Свіш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.