Я не уверен, что `СШ` следует назвать туннелей Так, его на самом деле о " вместо "" символы. Я думаю, мешает оценка оболочка `. См. мои правки. Первая запись выглядит многообещающе. Вроде бы спасая ППВ изменения в новый файл, так что без разрушения. И даже делая различий. Однако он делает плохую работу, объясняя шаги 1-8. Я могу говорить вам в улучшении вашего ответа? То, что вы просите трудно достичь гладко. Так что, возможно, вы можете рассказать нам, почему вы хотите, и мы можем дать вам хорошее решение этой проблемы. Пожалуйста, укажите, какая версия Android вы используете на вашем устройстве. Хороший анализ!! Я думаю, что у меня уже есть, что выбрать. Моя 8г iPhone просто не хватит :-(. @Марч, на самом деле, я определил, что это честно и что Шахтер является эгоистом, поскольку вы сказали, что "сеть является принципиально разбито тогда: pool_2 можете просто игнорировать все блоки pool_1 и до сих пор выпускают самую длинную цепочку по себе", но в целом вопрос заключается в том, что вероятность того, что которой можно генерировать первый блок-это зависит от их hashpower? По данным Нейт Элдридж ответа не denpended, но я думаю, что это более логично, что Шахтер с более hashpower имеет больше шансов, чтобы генерировать первый блок, я ошибаюсь?

Есть два сервера на RHEL 7.2 Linux и расположены в разных местах. Оба имеют такую же структуру каталогов. Требование, чтобы сохранить определенные папки на обоих серверах в синхронизации, я.е какие-либо изменения в работе сервера server1 должны получить свое отражение в server2 и наоборот, но если какой-то файл удаляется локально, он не должен удаляться от удаленного сервера. Если некоторые файлы будут изменены, пока связь между этими двумя серверами вниз, он должен быть скопирован как только связь установлена.Для реализации этого скрипта сделал :

#!/бин/Баш
СОБЫТИЯ="СОЗДАТЬ,MOVED_TO,ИЗМЕНИТЬ"
inotifywait -е "$события" -м -р --формат '%ш%Ф' --fromfile list.txt|
в то время как чтение файла; делать
 файлов Echo $
аргумент returnvalue=1
 во время [[ $аргумент returnvalue -нэ 0 ]]
делать
 в rsync-азр файл $backupserver: файл/$
аргумент returnvalue=$?
 Эхо $аргумент returnvalue
 если [[ $аргумент returnvalue -нэ 0 ]]
тогда
 спать 60
интернет
сделано
сделано

list.txt содержит все каталоги, которые будут контролироваться. Этот скрипт работает на серверах.

Проблема : всякий раз, когда некоторые изменения в сервер1, он распознает и копирует его на server2 с кодом возврата 0. Но что обнаруживается в server2 в качестве новой модификации и пытается скопировать обратно на server1, а что файл присутствует на сервере server1 rsync и возвращает код ошибки 23, так что программы застревает.

Что является лучшим решением этой проблемы?

Примечание: мы не можем использовать --игнорировать существующий вариант, как же файл существует в двух местах, который должен быть обновлен, если содержание не меняется.