Показать сообщение отдельно
  #12  
Старый 06.07.2018, 19:33
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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)
Ответить с цитированием