У меня есть два компьютера (оба MacBook Air), для которых я синхронизирую по одному дереву каталогов в обоих, но не весь жесткий диск или какие-либо другие каталоги.
Допустим, на компьютере A каталог /Users/aellett/projects
Допустим, на компьютере B каталог /Users/bellett/projects
Обычно я подключаюсь к компьютеру B а затем удаленно подключаюсь к компьютеру A как пользователь 'aellett'. Как супер пользователь я синхронизирую две директории проекта следующим образом:
rsync -av /Volumes/aellett/projects/ /Users/bellett/projects/
и это работает как ожидалось.
На обоих компьютерах у меня есть другой файл letter.txt в другом каталоге, который не синхронизируется.
Допустим, на компьютере A файл находится в /Users/aellett/letters
На компьютере B файл находится в /Users/bellett/correspondence
Как правило, я не хочу делиться тем, что не включено в /Users/<username>/projects . Но я хочу поделиться этим конкретным файлом.
Так что на обоих компьютерах я сделал correspondence в projects .
И тогда я сделал жесткие ссылки следующим образом
На компьютере A:
ln /Users/aellett/letters/letter.txt /Users/aellett/projects/correspondence/letter.txt
На компьютере B:
ln /Users/bellett/correspondence/letter.txt /Users/aellett/projects/correspondence/letter.txt
В следующий раз, когда я синхронизировал два компьютера, я сделал следующее
rsync -av -H /Volumes/aellett/projects/ /Users/bellett/projects/
Когда я проверил на компьютере B , /Users/bellett/projects/correspondence/letter.txt был правильно синхронизирован. Но жесткой ссылки на /Users/bellett/correspondence/letter.txt больше не было. Другими словами, /Users/bellett/projects/correspondence/letter.txt был идентичен /Users/aellett/projects/correspondence/letter.txt но отличался от /Users/bellett/correspondence/letter.txt . Поскольку эти два файла были жестко связаны на обоих компьютерах, я ожидал, что они все еще будут иметь жесткую связь.
Почему мои жесткие ссылки не сохраняются?
