Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.04.24;
Скачать: [xml.tar.bz2];

Вниз

Синхронизация файлов по FTP   Найти похожие ветки 

 
KSergey ©   (2011-01-12 10:56) [0]

Интересует синхронизация файлов между локальной папкой и FTP-сервером.

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

Казалось бы, задача простейшая.

Что попробовал:
1. vuBrief - прога сугубо GUI"ёвая, неплохая, поддерживает периодическую синхронизацию по расписанию. Но возникла беда с кириличными именами файлов (может и можно победить) и, самое плохое - периодически выскакивающими диалоговыми окнами "вы согласны" или "тут ошибка" - которые останавливают работу утилиты до нажатия кнопки интерфейса.

2. пакет ncFTP. Если ncFTPget еще допиливается параметрами до нужного, то ncFTPput - нет, всегда переписывает даже существующие файлы (считая, что есть наличие расхождения в датах модификации). Опциями отключить контроль времени модификации не нашел.

3. Замонтировать FTP как диск.
Найденная бесплатная утилита в принципе работает, но она оказалась сугубо виндовс-приложением, т.е. нужен логин пользователя и запуск, ну либо попробовать запускать ее в виде сервиса доп. утилитами. Если так заработает - то в принципе подойдет (далее уже xcopy), но вдруг есть что-то лучше для решения общей задачи?

Сразу оговорюсь: я понимаю, что можно организовать VPN и там обычную "виндовую шару", а дальше xcopy (в моём случае - это именно две машины с Windows)
Но интересует именно вопрос темы топика. Если вариантов нет - бум. менять технологию.
И хотелось бы решить готовой утилитой, понятно, что скрипт на перле - "это два часа накидать", но не верю, чтобы для такой простой штуки не было готового решения!


 
KSergey ©   (2011-01-12 11:01) [1]

> - надо, чтобы синхронизация

читать как:

- надо, чтобы синхронизация была периодической, по расписанию.


 
12 ©   (2011-01-12 12:24) [2]

если б не знал твой skill сказал бы TIdFTP и дел на 2 часа
но знаю, потому не скажу

ps
Англичанин диктует письмо для партнера своей секретарше
" .. и, поскольку моя секретарша женщина, я не могу сказать ей то, что я думаю о Вас, и, т.к. Вы джентльмен, я и сам не могу написать Вам, и даже, т.к. я сам джентльмен, я не имею права даже так думать о Вас..
надеюсь, что Вы поймете меня правильно.  "


 
KSergey ©   (2011-01-12 13:24) [3]

> 12 ©   (12.01.11 12:24) [2]
> сказал бы TIdFTP и дел на 2 часа

Мне просто как-то удивительно программистским путем решать тривиальные (на вид) админские задачи. Ведь логично предположить, что они решены миллион раз в виде готовой тулзы.
Однако проведенный мини-опрос показывает, что решены таки программистским путем.
Поразительно!


 
KSergey ©   (2011-01-12 13:25) [4]

Вернее сказать так: опыт подсказывает, что это никак не 2 часа.
За 2 часа - это болванка, которая рухнет при первой же возможности (т.е. через час).
Чтобы не рухнуло - это пол-дня. Но все равно потом допиливать на основании иногдашных падежей, а они точно будут.


 
wicked ©   (2011-01-12 22:46) [5]

если требование про ФТП можно убрать из задачи, то советую глянуть на rsync для windows - это инструмент именно для синхронизации папок с файлами



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.04.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.003 c
1-1252579314
webpauk
2009-09-10 14:41
2011.04.24
тень


15-1294694994
Юрий
2011-01-11 00:29
2011.04.24
С днем рождения ! 11 января 2011 вторник


4-1238870788
antonn
2009-04-04 22:46
2011.04.24
подмена координат клика курсора для определенного окна


15-1294985178
Медвежонок ХМЛ
2011-01-14 09:06
2011.04.24
УЭК


2-1295032117
Сергей
2011-01-14 22:08
2011.04.24
Вызов функции из функции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский