Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» синхронизация FTP и локальной папки

Автор: kandrei
Дата сообщения: 13.04.2002 15:03
Собственно сабж, напрмер по расписанию синхронизация ftp://ftp.avp.ru/updates и \\Cool_Server\install\AIDS\avp\updates
главное что бы шустро и ресурсов не жрал.
можно на перле, или просто w32 приложение, только мАленькое.

Кто чем пользуется ?
Автор: L0Ve
Дата сообщения: 13.04.2002 20:28
kandrei
сам не пользуюсь - но тот же регет можно так зашедулить...
да и другие качалки вроде можно.
Автор: Zlobny_John
Дата сообщения: 14.04.2002 12:49
для надежной синхронизации действительно лучше ftp клиента прикрутить и запускать его шедулером . я например flashfxp пользую .

если речь именно об avp то тут немного другая песня .
Автор: alexhemp
Дата сообщения: 15.04.2002 10:02
Есть такая прога - Syncromagic.
Очень удобная и есть возможность запуска из командной строки отдельных заданий на синхронизацию, поэтому из щедулера легко запускать.
А под юниксом все просто - wget.
Он вообще, все что угодно умеет, и по крону чудесно стартует.
Автор: Timon_Crazy
Дата сообщения: 10.12.2003 07:40
а больше вариантов нет?
тема то популярная.
я пользовалася VU-Brief, но он не может состыковаться с моим прокси сервером
а так прогу что надо, много возможностей............
Автор: spEEd
Дата сообщения: 15.01.2004 18:47
Я просто установил касперского в минимальной конфигурации (сам его не юзаю, но обновления тоже нужны) только Kaspersky Anti-Virus Updater, настроил по времени его и забыл, правда он сливает все в "C:\PROGRAM FILES\COMMON FILES\AVP SHARED FILES\BASES" но отттуда уже проще синхрить по локалке. Имхо самое надежное решение.
Автор: trisen
Дата сообщения: 16.01.2004 09:28
коряво написано, но работает как часы


#!/usr/bin/perl
use Net::FTP;
### gettig file whith check sums ###
getfile ("avp.klb","/tmp/avp.klb");
($hash_old) = make_hash ("/var/spool/avp/bases/avp1.klb");
($hash_new) = make_hash ("/tmp/avp.klb");
%hash_o=%$hash_old;
%hash_n=%$hash_new;
####################
foreach $key (keys %hash_n) {
# print "$key\n\n";
push (@n_files, $key);
}
chdir ("/var/spool/avp/bases");
@files = <*>;
#foreach (@files) {
# print "$_\n"
# }
my %seen;
my @del;
@seen{@n_files}=();
foreach $item (@files) {
push (@del, $item) unless exists $seen{$item};
}

##################
%hash_n_rev = reverse %hash_n;
%hash_o_rev = reverse %hash_o;
##### Gettining new files ######
#
@different = ();
foreach (values (%hash_n)) {
push (@different, $_) unless exists $hash_o_rev{$_};
}
#####
if (exists ($different[$_])) {
foreach (@different) {
if (exists ($hash_n_rev{$_})) {
$filename = $hash_n_rev{$_};
# print "$filename\n";
getfile ($filename, "/var/spool/avp/bases/$filename");
}
}
#### start & stop AVPDaemon ####
foreach (@del) {
# print "$_\n";
system ("/bin/rm -f /var/spool/avp/bases/$_");
}
system ("/bin/mv -f /tmp/avp.klb /var/spool/avp/bases/avp.klb");
#system ("/var/spool/avp/AvpDaemon -ka");
#system ("/var/spool/avp/avpctl");
system ("/usr/local/bin/zip -9 /var/spool/avp/avpbases.zip /var/spool/avp/bases/*");
}
################################
#### get file #######
sub getfile {
$ftp = Net::FTP->new('ftp.kasperskylab.ru', Passive => 1);
$ftp->login('anonymous', 'net@net.net');
$ftp->cwd("/updates");
$ftp->binary;
$ftp->get($_[0], $_[1]);
$ftp->quit
}
################################
##### make hashes #########
sub make_hash {
my ($base_name, %hash);
open (BASES, $_[0]);
while (<BASES>) {
chomp;
if (/^[0-9]/){
($base_name) = split (/,0XLS/,$_);
tr /a-zA-Z\][=;.,+-\///d;
substr ($base_name, 0, 4) =~ tr /=[0-9]//d;
$hash {$base_name} = $_;
push (@dim, $_);
}
}
close (BASES);
return \%hash;
Автор: Sadok
Дата сообщения: 16.01.2004 10:29
alexhemp

Цитата:
А под юниксом все просто - wget.
Он вообще, все что угодно умеет, и по крону чудесно стартует.

Причем и wget есть портированный под вин32, и аналог cron (nncron).
Автор: deda_Flint
Дата сообщения: 08.07.2004 12:36
Простое и надежное решение
wget-1.9.1b-complete

cd D:\FTP-SInxronize\
wget FTP://xxx.xxx.xxx.333 -m --timeout=800 -o Protokol-download-fap.txt

И все, мне эта тулзень понравилась причем очень
Автор: res2001
Дата сообщения: 08.07.2004 13:06
А еще есть стандартный виндовый FTPкслиент ftp.exe, может работать из командной строки, можно сценарий накропать и естественно в шедулер поставить без проблем.
Сам не пользовал - без надобности, но в работе видел.
Автор: Looking
Дата сообщения: 08.07.2004 14:22
Как вариант:
Auto FTP Manager, имеет встроенный шедулер
http://www.deskshare.com/download.aspx
Автор: cyberdenis2004
Дата сообщения: 23.08.2004 22:45
Народ помогите настроить wget балбесу Ну не понимаю я как это сделать!
Начальство еб?%:;т!!!
нужно синхронизировать FTP и локальную папку в них фотографии

поможите плизз!
Автор: exMIB
Дата сообщения: 23.08.2004 23:50
А какую из предложенных здесь прог для синхронизации можно запускать в WinXP как службу?
Автор: nickloayev
Дата сообщения: 24.08.2004 11:40
можно и виндузевый FTP юзать..
ftp -s:файл.txt

содержимое файл.txt

open ваш.фтп.сом
anonymous #пользователь
nobody@spammer.com #пароль
cd нужная/директория/
lcd C:\ # указываем локальный каталог куда заливать будем
bin # выбираем тип передачи
prompt # выключаем интерактивный режим (не будет спашивать качать али нет)
mget * # скачивает все из каталога "нужная/директория/" (mput * заливает на серв все данные из локальный каталога
quit # это думаю понятно...

есть у винду клевый шедулер... AT
вот туда запихиваем батничек и все.....

Автор: cyberdenis2004
Дата сообщения: 31.08.2004 11:54
Ребята все это конечно хорошо, но ...
Мне нужна именно синхронизация в два направления, т.е. обновление только тех файлов которые в этом действительно нуждаются!
Автор: Raredemon
Дата сообщения: 31.08.2004 14:47
cyberdenis2004
Вообще для локалки у винды свой встроенный менеджер синхронизации есть.
Start\Programs\Accessories\Synchronize
Почитай хелп, и разберешься.
Автор: RandomUser
Дата сообщения: 31.08.2004 15:52
Я пользую -
PeerSync High Volume Server (HVS) 7.1.7 - is a powerful yet easy to use data management tool that provides you with flexible and reliable file synchronization of user as well as system files. Create and maintain multiple source/target synchronization jobs, each with a completely customizable feature set.
Real-Time, Scheduled & Interval file replication.
Embedded Open File Manager option for copying open and locked files.
ByteReplicator Technology allows Byte-level file replication.
Bandwidth Throttling, & Multi-Threaded Copying for High Performance Replication of data.
PeerSync - is an all-purpose File Replication and Synchronization utility that can transfer a predetermined set of folders and files stored on one computer to another computer via a LAN, WAN or FTP connection. These transfers can be done on an Automatic, Scheduled and/or Real-Time basis. Aside from performing this basic transfer function, PeerSync can handle an astonishing variety of scenarios between any number of machines. Examples of these senarios include: single desktop or laptop synchronization to single server; multi-server to multi-server bi-directional synchronization, single server replication to multiple storage devices like servers and NAS boxes, etc.

PeerSync High Volume Server (HVS) Edition: - Includes all the base features of PeerSync Workstation and Server Editions. - Multiple Filter Threads for parallel processing of filters. This is a powerful feature that enables both a significant increase in performance, as well as an ability to scale. Instead of running one job after another sequen-tially, this capability uses the full power of the operating system to start multiple jobs at the same time. For example, if you were distributing software updates from one server to a hundred other servers, instead of transferring the files to one server at a time, you can initiate 100 threads at the same time, considerably speeding up the entire process. - Multiple Copy Threads for parallel processing of copying files. - Multiple Multi-Threaded FTP Site Synchronization. - Time Zone features allow PeerSync to automatically determine time differences between machines involved in a synchronization, and will automatically compensate for those differences during the comparison of files. - Target File Time Change Option allows you to apply a time delta change to files upon successful synchronization.
Автоматом туда обратно сливает обновления, 1 минус связь поддерживает постоянно, хотя мона и по расписанию запускать....
Автор: Looking
Дата сообщения: 31.08.2004 15:59
cyberdenis2004
Так Auto FTP Manager это делает в оба направления и можно настраивать действия при наличии в папке назначения передаваемого файла.
Автор: eika
Дата сообщения: 22.09.2004 17:26

Цитата:
PeerSync High Volume Server

Работает как служба, достаточно гибкая и сильно навороченная. И все бы хорошо, только программа глючная. Я обкатывал несколько разных версий 7-го поколения в течение 3 недель, но так и не смог добиться надежной работы (файлы-источники автоматически удалялись, поэтому было много невосполнимых потерь, что вообще недопустимо в моем случае!).

По этой причине от нее пришлось отказаться. Поиски адекватной по возможностям программы успеха не принесли.

Цитата:
Auto FTP Manager

Интересная приблуда, но не умеет работать как служба. Версия 3.12 была далеко не ангелом: неправильно считала % выполненной работы, не выполнялись задания из шедулера (последний, ессно был включен). Кроме того, программа вне зависимости от версии не умеет прятаться от глаз пользователей (что важно для сервера с > 1 пользователем) -- при старте раскрывается на весь экран, а будучи закрытой по «крестику» предлагает или выгрузить себя или спрятаться в трей (спрятать эту иконку нельзя).

Но работа над этой программой в последнее время опять пошла -- разработчик выпустил версии 3.20 и 3.21, как они себя ведут я не знаю, как раз буду на днях пробовать.

============================================================================

Так же хочу пополнить список предложенных тут программ:

TurboFTP. Версия 4.10 не заработала у меня под Windows Server 2003 (не инсталлировалась служба), поэтому ничего сказать про нее не могу.

AutoFTP Premium и AutoFTP Service. Первая не работает как служба, вторая работает. Вроде тоже навороченные штучки, но мне интерфейс там не понравился и еще что-то потом смутило, я уж не помню что именно...

AutoSyncFTP. Была такая программа. Но ща проект сдох, даже URL’е сайта какой-то левак. Но две версии этой программы что у меня есть какие-то заразные -- создают ярлык на столе который нельзя удалить (у него просто нет никаких свойств), а в одной из версий мне вообще какой-то не то трой, не то spyware

Вот вроде и все.

Если кто-то еще знает какие-то Win-приложения, которые могут делать FTP-зеркалирование по шедулеру, колитесь!
Автор: munghauzen
Дата сообщения: 26.07.2006 15:10
помогите советом. нужна синхронизация локальной папки и на сервере.
причем синхронизация должна быть в две стороны (изменения файлов могут быть как на сервере, так и на десктопе). синхронизация желательна инкриминированная
Автор: Vby
Дата сообщения: 26.07.2006 17:15
munghauzen
Есть такая программка robocopy из resource kit, пишешь батник типа такого:
robocopy D:\fold1 D:\fold2 /XO /E /Z /W:1 /NP /R:5 /MIR /LOG+:distrs_replication.txt
robocopy D:\fold2 D:\fold1 /XO /E /Z /W:1 /NP /R:5 /MIR /LOG+:distrs_replication.txt

Синхронизируются D:\fold1 и D:\fold2

Автор: Axelvox
Дата сообщения: 30.10.2012 05:33
Ребят, а у меня такой вопрос.
Нужна детальная синхронизация файлов в папке ftp и локальной папке каждые 3-5 сек. Причем файлы меняться не будут они будут просто обновляться (остаётся тоже имя, размер, расширение) менятся будет только содержание.
Кто нибудь такое уже делал, знает решение!?
Подскажите, буду очень признателен.
Автор: ipmanyak
Дата сообщения: 30.10.2012 07:26
Вы не сказали, где будет источник, в локальной папке или на ftp ? Будем считать что в локальной.

Цитата:
каждые 3-5 сек
Это мало, виндовый шедулер по секундно не умеет, nncron по-моему тоже. Это мало еще и по причине, если файлов очень много. Как вариант юзайте батник с бесконечным циклом и с двумя утилитами
- wput с опцией синхронизации, -N
- sleep для задержки в 5 сек


Код:
:loop
... <- здесь команда для создания паузы и другие команды, которые необходимо выполнять в цикле
sleep 5
goto loop
Автор: Axelvox
Дата сообщения: 30.10.2012 07:35
Как мне только, что сообщили схема должна быть такой:
Локальная машина (генератор файла)->ftp-> клиентская(ие) машина(ы).
файлы весом в 1,44 кб, всего их 3 шт.

Ушёл думать)
Автор: TheBarmaley TMP
Дата сообщения: 29.01.2016 07:09
перекрою сам, полезная темка..
Автор: piroJOKE
Дата сообщения: 10.02.2016 03:22
"speep" обычно заменяется ping -n 5 localhost > nul

Страницы: 1

Предыдущая тема: route add ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.