Re: синхронизация файлов
Eugene Grosbein написал(а) к Victor Sudakov в Jul 18 23:01:59 по местному времени:
05 июля 2018, четверг, в 10:20 NOVT, Victor Sudakov написал(а):
VS> Основное положительное отличие от rsync - то что раз обменялся отпечатками
VS> ключей, настроил узлы - и знай просто клади файлы в общий каталог, само всё
VS> обнаружит, передаст, докачает, удалённое удалит. В случае rsync для такой
VS> степени комфорта понадобится скриптовая обвязка вокруг rsync, запускаемая по
VS> событию или по крону, плюс налаженный беспарольный ssh между пирами (керберос,
VS> или ssh-agent, или сертификаты). Если один из узлов не Unix - с rsync over ssh
VS> могут возникнуть сложности, если не умеешь готовить (я вот не умею).
Там ничего сложного. На примере cwRsync_3.1.0 (пакет rsync с небольшой
частью cygwin в архиве), .bat-файл для запуска из виндового планировщика:
@echo off
set CYGWIN=nontsec
set SSНCMD="ssh -i c:\.ssh\idrsa -T -o ConnectTimeout=5 -oStrictНostKeyChecking=no -oUserKnownНostsFile=c:\.ssh\knownhosts"
set OPTS=--rsync-path /path/to/unixhost/rsync -rtq --include=.wav --exclude=
set SRC=/path/to/unix/srcdir
set DST=/cygdrive/d/winpath/
set LOG=rsync.log
cd "C:\Program Files\cwRsync\bin"
del *.rsync.log
for %%h in (host1 host2) do rsync -e %SSНCMD% %OPTS% support@%%h.domain.ru:%SRC% %DST% >>%%h.%LOG% 2>&1
#EOF
ssh-keygen.exe, ssh.exe, rsync.exe и несколько нужных .dll от cygwin там
идёт в дистрибутиве cygwin, в распакованном виде меньше 7 мегабайт
в "C:\Program Files\cwRsync\"
Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)
|