rsync
zsync
Есть ли другой лучший инструмент для синхронизации / резервного копирования в Linux? У меня локальная установка моего сайта, вики. Я хочу внести изменения в свой локальный сайт, а затем просто хочу нажать кнопку: D или запустить команду над папкой, он должен проверить разницу между моими локальными файлами и файлами живого сайта и выполнить необходимое в направление я желаю.
Вот почему filezilla / cuteFTP не будет работать, поскольку они не выполняют никаких Diff, будет очень неэффективно просто заменить всю папку. Было бы здорово, если бы для rsync / zsync был доступен интерфейс. Предпочтительно zsync в качестве сайта, он настроен для передачи http.
Похоже, вы хотите использовать инструмент управления версиями, например svn
/ Subversion или git
а не rsync. Это идеально соответствует вашим потребностям, а также дает возможность отката, если при редактировании что-то не так.
Взгляните на Подверсия Домашняя страница и / или git HOWTO.
вики обычно имеют встроенный контроль версий, и многие из них основаны на файлах (а не хранятся в базе данных), поэтому rsync должен работать отлично. Я знаю людей, которые делают это для TWiki для репликации своих установок на несколько серверов.
Возможно, у вас есть только ftp-доступ к вашим wiki-файлам? вы можете использовать 'wget' для извлечения из ftp (а не из интерфейса http) с установленными флагами рекурсии (-r) и отметки времени (-N), чтобы он передавал только файлы, которые `` новее '' (что не совсем diff).
Если у вас есть «копия» того, что находится на ftp-сервере, вы должны как-то отметить время обновления (часто просто «касанием» определенного файла маркера). Затем вы должны отредактировать обычным образом через локальную установку той же вики, а затем использовать команду find $ dir --newer touchmarkerfile, чтобы определить обновления для ftp и передать их через скрипт вокруг инструмента доставки ftp.
Я уже использовал такое решение раньше (хотя у меня было то преимущество, что я возвращал изменения обратно на главный сервер через «wget», поэтому снова использовал рекурсивный подход с временными метками.
Оглядываясь назад, если бы у меня был доступ по ssh (а у меня его не было), я бы просто использовал rsync -globtru [n] cv, чтобы просто тянуть (или толкать) файлы в каждом направлении.
SiteCopy может быть решением. У меня сработало с похожей ситуацией. К сожалению, у него нет графического интерфейса, но было бы достаточно просто создать ярлык для его запуска.
Чего я не вижу, так это того, в каком формате данных находится ваша вики. Если вы используете серверную часть базы данных, вам, вероятно, удастся избежать какой-либо репликации. И MySQL, и PostgreSQL поддерживают это прямо из коробки, а также другие.