Я пытаюсь синхронизировать две папки друг с другом (одна локальная, одна удаленная), используя унисон.

Если я использую стандартную команду, как это ..

unison -times /Volumes/My\ HD/Work ssh://myremoteserver//volume1/My\ Files/Work

... оно работает. Я знаю, что это работает, потому что он показывает все файлы, которые должны быть перенесены из х в у.

Однако, если я создаю профиль для этой функции, как это ...

# Roots of the synchronization
root = /Volumes/My\ HD
root = ssh://myremoteserver//volume1/My\ Files

# Paths
path = Work

# Some regexps specifying names and paths to ignore
ignore = Path @eaDir
ignore = Name *.DS_Store

log = true
times = true

Это поднимает это сообщение постоянно ..

Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
    /Volumes/My\ HD
    //Server//volume1/My\ Files
This can happen either
because this is the first time you have synchronized these roots, 
or because you have upgraded Unison to a new version with a different
archive format.  

If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations.  See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.

... а затем говорит, что нет никаких изменений, которые будут сделаны.

Мне известен совет, который упоминается выше о DHCP, но я не уверен, применимо ли это ко мне, так как работает одна команда ssh://myremoteserver , она становится проблемой только при включении ее в .profile.

1 ответ1

2

Это потому, что я использовал \ для выхода из пробелов, но они не нужны для .profiles

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .