Почему мои жесткие ссылки не обновляют друг друга?

Я использую Mac OS X, но в командной строке. Я хочу сделать ссылку из моего файла .profile , в другой файл в моей системе, чтобы обновление обновляло другое и наоборот.

Эта статья заставляет меня думать, что мне нужна жесткая ссылка. Команда, которую я использовал, это:

ln .profile ~/Newpath/.profile

Этот вид работ, поскольку файл создается в Newpath , однако обновление одного файла не автоматически обновляет другое, и наоборот.

Я попробовал ln с простыми файлами на своем рабочем столе, и ссылки действительно обновляют друг друга. Мне интересно, есть ли у кого-нибудь опыт работы с ссылками, не работающими с файлами точек или с файлами в их домашнем каталоге на Mac по какой-то причине.

Любая идея, что может здесь происходить?

  • «Нет такого файла или каталога» после выполнения ссылки
  • Разрыв жесткой связи на месте?
  • Определите файл с наиболее жесткими ссылками
  • Почему поиск жестких ссылок не выполняется?
  • Как преобразовать жесткую ссылку в обычный файл?
  • Редактирование файла с несколькими жесткими ссылками
  • 4 Solutions collect form web for “Почему мои жесткие ссылки не обновляют друг друга?”

    Остерегайтесь, чтобы многие редакторы записывали во временный файл и, наконец, переименовывали в целевой файл.

    Это приведет к потере вашей жесткой связи.

    Возможно, каталоги, в которых находятся эти файлы, находятся на разных файловых системах / разделах? Жесткие ссылки могут существовать только на одном разделе.

     if test x"$(stat -f'%d' .)" != x"$(stat -f'%d' ~/Newpath)"; then echo "Directories are on different partitions" fi 

    Я просто тестировал его на своем Mac, он работал отлично.
    Обновление любого из них, другое будет обновлено.

    BTW, символическая ссылка должна работать, а также жесткая ссылка.

    Я также столкнулся с такой же проблемой при написании с помощью TextEdit. Итак, я пробовал с командой cat, и он работал отлично.

    Linux и Unix - лучшая ОС в мире.