Попытка настроить версию 2.40.65 Унисона на двух Ubuntu 12.04 настольные компьютеры LTS. Основной компьютер является System76. Вторичным компьютером является конец Apple 2012 года мини-Mac, который больше не имеет OS X на нем. Оба компьютера имеют ext4 установленные файловые системы.
Я решил протестировать Унисон перед использованием его для критической синхронизации, так как у меня был предыдущий опыт с Windows к программе синхронизации Windows, которая была едва применима (как в медленном, нестабильные, и Бог помогают Вам, если сеть понизилась). Я протестировал все те отказы с Унисоном и переданным большим отрывом.
У меня есть значительная проблема с Унисоном ignore = Path
. Я установил проигнорировать использование GUI и редактирование файла профиля. Когда папка или файл добавляются в последней папке в пути, Unison хочет добавить новый материал к противоположному компьютеру от того, где это было добавлено. Так ignore
действительно работает согласно определению в документации Унисона:
проигнорируйте xxx
Включая предпочтение - игнорируют Унисон причин спецификации пути для завершенного игнорирования путей, которые соответствуют спецификации пути (а также их дети). Это полезно для предотвращения синхронизирующихся временных файлов, объектных файлов, и т.д. Синтаксис спецификации пути описан в разделе Path Specification, и более подробная информация об игнорировании путей найдена в разделе Ignoring Paths.
Что я видящий в моем тесте в противоречии с “(а также их дети)”. Я надеялся ignore = Path
предназначенный независимо от того, что всегда игнорирует каждое изменение в том пути.
Вот копия моего профиля унисона эксплуатационного испытания:
label = test2
root = /home/butest/Documents
root = ssh://butest@169.254.8.108//home/butest/Documents
sshargs = -C
ignore = Path Documents/4_Significant_Events/*
Вот список ignore = Path
комбинация я попробовал без успеха. Они или выдают исключение или имели то же поведение как выше.
ignore = Path home/butest/Document/4_Significant_Events
ignore = Path /home/butest/Document/4_Significant_Events
ignore = Path //home/butest/Document/4_Significant_Events/
ignore = Path {home/butest/Document/4_Significant_Events}
ignore = Path {/home/butest/Document/4_Significant_Events}
ignore = Path {//home/butest/Document/4_Significant_Events/}
ignore = Path home/butest/Document/4_Significant_Events*
ignore = Path /home/butest/Document/4_Significant_Events*
ignore = Path //home/butest/Document/4_Significant_Events*/
ignore = Path {home/butest/Document/4_Significant_Events*}
ignore = Path {/home/butest/Document/4_Significant_Events*}
ignore = Path {//home/butest/Document/4_Significant_Events/*}
ignore = Path home/butest/Document/4_Significant_Events[*]
ignore = Path /home/butest/Document/4_Significant_Events[*]
ignore = Path //home/butest/Document/4_Significant_Events/[*]
ignore = Path {home/butest/Document/4_Significant_Events[*]}
ignore = Path {/home/butest/Document/4_Significant_Events[*]}
ignore = Path {//home/butest/Document/4_Significant_Events/[*]}
Также я надеялся сохранить метку времени тем же на обоих компьютерах. Но я не могу выяснить, как вызвать его. Этот несовершеннолетний по сравнению с другой проблемой.
Давайте посмотрим: ignore
пути относительны. Таким образом, все дополнительные примеры, которые Вы проверили, недопустимы.
В этом коде:
label = test2
root = /home/butest/Documents
root = ssh://butest@169.254.8.108//home/butest/Documents
sshargs = -C
ignore = Path Documents/4_Significant_Events/*
Вы говорите Унисону игнорировать все пути под корнями, которые соответствуют описанию, то есть,
/home/butest/Documents/Documents/4_Significant_Events/*
, который я подозреваю, не то, что Вы хотите. Если Вы хотите тот свой каталог /home/butest/Documents/4_Significant_Events/
(и дети) проигнорированы, просто изменяют последнюю строку с
ignore = Path {4_Significant_Events}
О вещи метки времени, я не понимаю. Вы ищете times = true
опция синхронизировать метки времени?
ignore = Path {4_Significant_Events}
Прекрасные Работы. {} подобен для обзора в C? Таким образом, вышеупомянутая строка могла быть указана как: унисон игнорирует весь материал в пределах 4_Significant_Events.
times = true
был тем, в чем я нуждался, я искал его в GUI как “time stamp” Прекрасные Работы.