У меня есть два компьютера (оба 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
. Поскольку эти два файла были жестко связаны на обоих компьютерах, я ожидал, что они все еще будут иметь жесткую связь.
Почему мои жесткие ссылки не сохраняются?